Skip to content

Commit b9c99d1

Browse files
committed
add tests
1 parent cdefe40 commit b9c99d1

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

packages/ra-core/src/controller/list/InfiniteListBase.spec.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
DefaultTitle,
66
NoAuthProvider,
77
WithAuthProviderNoAccessControl,
8+
WithRenderProps,
89
} from './InfiniteListBase.stories';
910
import { fireEvent, render, screen, waitFor } from '@testing-library/react';
1011
import { testDataProvider } from '../../dataProvider';
@@ -127,4 +128,10 @@ describe('InfiniteListBase', () => {
127128
fireEvent.click(screen.getByText('FR'));
128129
await screen.findByText('Liste des livres (fr)');
129130
});
131+
132+
it('should allow render props', async () => {
133+
render(<WithRenderProps />);
134+
await screen.findByText('War and Peace');
135+
expect(screen.queryByText('Loading...')).toBeNull();
136+
});
130137
});

packages/ra-core/src/controller/list/ListBase.spec.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
DefaultTitle,
66
NoAuthProvider,
77
WithAuthProviderNoAccessControl,
8+
WithRenderProps,
89
} from './ListBase.stories';
910
import { testDataProvider } from '../../dataProvider';
1011

@@ -103,4 +104,16 @@ describe('ListBase', () => {
103104
fireEvent.click(screen.getByText('FR'));
104105
await screen.findByText('Liste des livres (fr)');
105106
});
107+
108+
it('should allow to use render props', async () => {
109+
const dataProvider = testDataProvider({
110+
// @ts-ignore
111+
getList: jest.fn(() =>
112+
Promise.resolve({ data: [{ id: 1, title: 'Hello' }], total: 1 })
113+
),
114+
});
115+
render(<WithRenderProps dataProvider={dataProvider} />);
116+
expect(dataProvider.getList).toHaveBeenCalled();
117+
await screen.findByText('Hello');
118+
});
106119
});

0 commit comments

Comments
 (0)