Skip to content

Commit 7a22440

Browse files
authored
internal: Remove '@testing-library/react-hooks' direct usage (#3038)
1 parent 9fa1f33 commit 7a22440

27 files changed

+96
-80
lines changed

.changeset/silly-ducks-count.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@data-client/test": patch
3+
---
4+
5+
Export renderHook() - React 17 & 18 compatible

.changeset/tall-monkeys-exist.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@data-client/test": minor
3+
---
4+
5+
Rely on [ErrorBoundary](https://dataclient.io/docs/api/ErrorBoundary) from '@data-client/react' rather than error-boundary package.
6+
7+
BREAKING CHANGE: This means only 0.11 and higher of '@data-client/react' is supported

packages/hooks/src/__tests__/useCancelling.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { renderHook, act } from '@testing-library/react-hooks';
21
import { ArticleResource } from '__tests__/new';
32
import nock from 'nock';
43

4+
import { renderHook, act } from '../../../test';
55
import useCancelling from '../useCancelling';
66

77
describe('useCancelling()', () => {

packages/hooks/src/__tests__/useDebounce.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { renderHook, act } from '@testing-library/react-hooks';
2-
1+
import { renderHook, act } from '../../../test';
32
import useDebounce from '../useDebounce';
43

54
describe('useDebounce()', () => {

packages/hooks/src/__tests__/useLoading.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { render, waitFor } from '@testing-library/react';
2-
import { renderHook, act } from '@testing-library/react-hooks';
32

3+
import { renderHook, act } from '../../../test';
44
import useLoading from '../useLoading';
55

66
describe('useLoading()', () => {

packages/react/src/__tests__/hooks-endpoint.web.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@ import { State, ActionTypes, Controller, actionTypes } from '@data-client/core';
22
import { CacheProvider } from '@data-client/react';
33
import { CacheProvider as ExternalCacheProvider } from '@data-client/redux';
44
import { render, act } from '@testing-library/react';
5-
import { renderHook } from '@testing-library/react-hooks';
65
import { CoolerArticleResource, PaginatedArticleResource } from '__tests__/new';
76
import nock from 'nock';
87
import React, { Suspense, useContext, useEffect } from 'react';
98

109
// relative imports to avoid circular dependency in tsconfig references
1110

12-
import { makeRenderDataClient, mockInitialState } from '../../../test';
11+
import {
12+
makeRenderDataClient,
13+
mockInitialState,
14+
renderHook,
15+
} from '../../../test';
1316
import { ControllerContext, StateContext } from '../context';
1417
import { useController, useSuspense } from '../hooks';
1518
import { articlesPages, createPayload, payload } from '../test-fixtures';

packages/react/src/__tests__/integration-index-endpoint.web.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import { act } from '@testing-library/react-hooks';
21
import { IndexedUser, IndexedUserResource, User } from '__tests__/new';
32
import nock from 'nock';
43
import { useContext } from 'react';
54

65
// relative imports to avoid circular dependency in tsconfig references
7-
import { makeRenderDataClient } from '../../../test';
6+
import { makeRenderDataClient, act } from '../../../test';
87
import { CacheProvider } from '../components';
98
import { StateContext } from '../context';
109
import { useSuspense, useController, useQuery } from '../hooks';

packages/react/src/__tests__/integration-nesting.web.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import { CacheProvider } from '@data-client/react';
22
import { CacheProvider as ExternalCacheProvider } from '@data-client/redux';
3-
import { act } from '@testing-library/react-hooks';
43
import {
54
CoauthoredArticle,
65
CoauthoredArticleResource,
76
UserResource,
87
} from '__tests__/new';
98
import nock from 'nock';
109

11-
import { makeRenderDataClient } from '../../../test';
10+
import { makeRenderDataClient, act } from '../../../test';
1211
import { useCache, useSuspense, useController } from '../hooks';
1312
import { coAuthored } from '../test-fixtures';
1413

packages/react/src/__tests__/integration.node.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { CacheProvider as ExternalCacheProvider } from '@data-client/redux';
2-
import { act } from '@testing-library/react-hooks';
32
import { CoolerArticleDetail } from '__tests__/new';
43

54
// relative imports to avoid circular dependency in tsconfig references
6-
import { makeRenderDataClient } from '../../../test';
5+
import { makeRenderDataClient, act } from '../../../test';
76
import { useCache, useSuspense } from '../hooks';
87
import { useController } from '../hooks';
98
import { payload } from '../test-fixtures';

packages/react/src/__tests__/subscriptions-endpoint.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
import { Controller } from '@data-client/core';
22
import { CacheProvider } from '@data-client/react';
33
import { CacheProvider as ExternalCacheProvider } from '@data-client/redux';
4-
import { renderHook } from '@testing-library/react-hooks';
54
import {
65
PollingArticleResource,
76
ArticleResource,
87
Article,
98
} from '__tests__/new';
109
import nock from 'nock';
1110

12-
import { act, makeRenderDataClient } from '../../../test';
11+
import { act, makeRenderDataClient, renderHook } from '../../../test';
1312
import { ControllerContext } from '../context';
1413
import { useSubscription, useCache } from '../hooks';
1514

0 commit comments

Comments
 (0)