Skip to content

Commit

Permalink
Merge pull request #9910 from marmelab/fix-combine-data-providers
Browse files Browse the repository at this point in the history
Fix combineDataProvider throws a runtime error
  • Loading branch information
djhi authored Jun 10, 2024
2 parents bf99c25 + 98fe13b commit 6e14355
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import expect from 'expect';
import { testDataProvider } from './testDataProvider';
import { combineDataProviders } from './combineDataProviders';

Expand Down Expand Up @@ -25,7 +26,9 @@ describe('combineDataProviders', () => {
});
await dataProvider.getOne('comments', { id: 1 });
expect(dataProvider1.getOne).not.toHaveBeenCalled();
expect(dataProvider2.getOne).toHaveBeenCalled();
expect(dataProvider2.getOne).toHaveBeenCalledWith('comments', {
id: 1,
});
});
it('works with a dataProvider that returns a promise', async () => {
const dataProvider1 = testDataProvider({
Expand All @@ -51,6 +54,8 @@ describe('combineDataProviders', () => {
const dataProvider = await dataProviderValue;
await dataProvider.getOne('comments', { id: 1 });
expect(dataProvider1.getOne).not.toHaveBeenCalled();
expect(dataProvider2.getOne).toHaveBeenCalled();
expect(dataProvider2.getOne).toHaveBeenCalledWith('comments', {
id: 1,
});
});
});
2 changes: 1 addition & 1 deletion packages/ra-core/src/dataProvider/combineDataProviders.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export const combineDataProviders = (
if (name === 'then') {
return null;
}
return (resource, params) => {
return (resource, ...params) => {
if (typeof name === 'symbol') {
return;
}
Expand Down

0 comments on commit 6e14355

Please sign in to comment.