From 09576a7ac968ec3c4433ba9c972e9e5639e4be04 Mon Sep 17 00:00:00 2001 From: JulienM Date: Tue, 17 Mar 2020 15:19:45 +0100 Subject: [PATCH 1/6] Fix composed filters --- examples/simple/src/data.js | 52 +++++++++++++++++++ examples/simple/src/i18n/en.js | 1 + examples/simple/src/i18n/fr.js | 1 + examples/simple/src/posts/PostList.js | 9 ++++ .../ra-core/src/controller/useListParams.ts | 19 ++++--- 5 files changed, 74 insertions(+), 8 deletions(-) diff --git a/examples/simple/src/data.js b/examples/simple/src/data.js index a11ce43ffab..c8736b84e0f 100644 --- a/examples/simple/src/data.js +++ b/examples/simple/src/data.js @@ -9,6 +9,10 @@ export default { body: '

Rerum velit quos est similique. Consectetur tempora eos ullam velit nobis sit debitis. Magni explicabo omnis delectus labore vel recusandae.

Aut a minus laboriosam harum placeat quas minima fuga. Quos nulla fuga quam officia tempore. Rerum occaecati ut eum et tempore. Nam ab repudiandae et nemo praesentium.

Cumque corporis officia occaecati ducimus sequi laborum omnis ut. Nam aspernatur veniam fugit. Nihil eum libero ea dolorum ducimus impedit sed. Quidem inventore porro corporis debitis eum in. Nesciunt unde est est qui nulla. Esse sunt placeat molestiae molestiae sed quia. Sunt qui quidem quos velit reprehenderit quos blanditiis ducimus. Sint et molestiae maxime ut consequatur minima. Quaerat rem voluptates voluptatem quos. Corporis perferendis in provident iure. Commodi odit exercitationem excepturi et deserunt qui.

Optio iste necessitatibus velit non. Neque sed occaecati culpa porro culpa. Quia quam in molestias ratione et necessitatibus consequatur. Est est tempora consequatur voluptatem vel. Mollitia tenetur non quis omnis perspiciatis deserunt sed necessitatibus. Ad rerum reiciendis sunt aspernatur.

Est ullam ut magni aspernatur. Eum et sed tempore modi.

Earum aperiam sit neque quo laborum suscipit unde. Expedita nostrum itaque non non adipisci. Ut delectus quis delectus est at sint. Iste hic qui ea eaque eaque sed id. Hic placeat rerum numquam id velit deleniti voluptatem. Illum adipisci voluptas adipisci ut alias. Earum exercitationem iste quidem eveniet aliquid hic reiciendis. Exercitationem est sunt in minima consequuntur. Aut quaerat libero dolorem.

', views: 143, + informations: { + country: 'France', + funny: false, + }, average_note: 2.72198, commentable: true, pictures: [ @@ -55,6 +59,10 @@ export default { body: '

Aliquam magni tempora quas enim. Perspiciatis libero corporis sunt eum nam. Molestias est sunt molestiae natus.

Blanditiis dignissimos autem culpa itaque. Explicabo perferendis ullam officia ut quia nemo. Eaque perspiciatis perspiciatis est hic non ullam et. Expedita exercitationem enim sit ut dolore.

Sed in sunt officia blanditiis ipsam maiores perspiciatis amet

Vero fugiat facere officiis aut quis rerum velit. Autem eius sint ullam. Nemo sunt molestiae nulla accusantium est voluptatem voluptas sed. In blanditiis neque libero voluptatem praesentium occaecati nulla libero. Perspiciatis eos voluptatem facere voluptatibus. Explicabo quo eveniet nihil culpa. Qui eos officia consequuntur sed esse praesentium dolorum. Eius perferendis qui quia autem nostrum sed. Illum in ex excepturi voluptas. Qui veniam sit alias delectus nihil. Impedit est ut alias illum repellendus qui.

Veniam est aperiam quisquam soluta. Magni blanditiis praesentium sed similique velit ipsam consequatur. Porro omnis magni sunt incidunt aspernatur ut.

', views: 563, + informations: { + country: 'France', + funny: false, + }, average_note: 3.48121, commentable: true, published_at: new Date('2012-08-08'), @@ -71,6 +79,10 @@ export default { body: '

Voluptatibus fugit sit praesentium voluptas vero vel. Reprehenderit quam cupiditate deleniti ipsum nisi qui. Molestiae modi sequi vel quibusdam est aliquid doloribus. Necessitatibus et excepturi alias necessitatibus magnam ea.

Dolor illum dolores qui et pariatur inventore incidunt molestias. Exercitationem ipsum voluptatibus voluptatum velit sint vel qui. Odit mollitia minus vitae impedit voluptatem. Voluptas ullam temporibus inventore fugiat pariatur odit molestias.

Atque est qui alias eum. Quibusdam rem ut dolores voluptate totam. Sit cumque perferendis sed a iusto laudantium quae et. Voluptatibus vitae natus quia laboriosam et deserunt. Doloribus fuga aut quo tempora animi eaque consequatur laboriosam.

', views: 467, + informations: { + country: 'France', + funny: false, + }, commentable: true, published_at: new Date('2012-08-08'), tags: [1, 2], @@ -103,6 +115,10 @@ export default { body: '

Sunt sunt aut est et consequatur ea dolores. Voluptatem rerum cupiditate dolore. Voluptas sit sapiente corrupti error ducimus. Qui enim aut possimus qui. Impedit voluptatem sed inventore iusto et ut et. Maxime sunt qui adipisci expedita quisquam. Velit ea ut in blanditiis eos doloribus.

Qui optio ad magnam eius. Est id velit ratione eum corrupti non vitae. Quam consequatur animi sed corrupti quae sed deserunt. Accusamus eius eos recusandae eum quia id.

Voluptas omnis omnis culpa est vel eum. Ut in tempore harum voluptates odit delectus sit et. Consequuntur quod nihil veniam natus placeat provident. Totam ut fuga vitae in. Possimus cumque quae voluptatem asperiores vitae officiis dolores. Qui autem eos dolores eius. Iure ut delectus quis voluptatem. Velit at incidunt minus laboriosam culpa. Pariatur ipsa ut enim dolor. Sed magni sunt molestiae voluptas ut illum. Sit consequuntur laborum aliquid delectus in. Consectetur dicta asperiores itaque aut mollitia. Minus praesentium officiis voluptas a officiis ad beatae.

', views: 685, + informations: { + country: 'France', + funny: false, + }, average_note: 1.2319, commentable: false, published_at: new Date('2012-08-12'), @@ -118,6 +134,10 @@ export default { body: '

Aut molestiae quae explicabo voluptas. Assumenda ea ipsam quia. Rerum rerum magnam sunt doloremque dolorem nulla. Eveniet ut aliquam est dignissimos nisi molestias dicta. Dolorum et id esse illum. Ea omnis nesciunt tempore et aut. Ut ullam totam doloribus recusandae est natus voluptatum officiis. Ea quam eos velit ipsam non accusamus praesentium.

Animi et minima alias sint. Reiciendis qui ipsam autem fugit consequuntur veniam. Vel cupiditate voluptas enim dolore cum ad. Ut iusto eius et.

Quis praesentium aut aut aut voluptas et. Quam laudantium at laudantium amet. Earum quidem eos earum quaerat nihil libero quia sed.

Autem voluptatem nostrum ullam numquam quis. Et aut unde nesciunt officiis nam eos ut distinctio. Animi est explicabo voluptas officia quos necessitatibus. Omnis debitis unde et qui rerum. Nisi repudiandae autem mollitia dolorum veritatis aut. Rem temporibus labore repellendus enim consequuntur dicta autem. Illum illo inventore possimus officiis quidem.

Ullam accusantium eaque perspiciatis. Quidem dolor minus aut quidem. Praesentium earum beatae eos eligendi nostrum. Dolor nam quo aut.

Accusamus aut tempora omnis magni sit quos eos aut. Vitae ut inventore facere neque rerum. Qui esse rem cupiditate sit.

Est minus odio sint reprehenderit. Consectetur dolores eligendi et quaerat sint vel magni. Voluptatum hic cum placeat ad ea reiciendis laborum et. Eos ab id suscipit.

', views: 559, + informations: { + country: 'France', + funny: false, + }, average_note: 3, commentable: true, published_at: new Date('2012-08-05'), @@ -132,6 +152,10 @@ export default { body: '

Sit autem rerum inventore repellendus. Enim placeat est ea dolor voluptas nisi alias. Repellat quam laboriosam repudiandae illum similique omnis non exercitationem. Modi mollitia omnis sed vel et expedita fugiat. Esse laboriosam doloribus deleniti atque quidem praesentium aliquid. Error animi ab excepturi quia. Et voluptates voluptatem et est quibusdam aspernatur. Fugiat consequatur veritatis commodi enim quaerat sint. Quis quae fuga exercitationem dolorem enim laborum numquam. Iste necessitatibus repellat in ea nihil et rem. Corporis dolores sed vitae consectetur dolores qui dicta. Laudantium et suscipit odit quidem qui. Provident libero eveniet distinctio debitis odio cum id dolorum. Consequuntur laboriosam qui ut magni sit dicta. Distinctio fugit voluptatibus voluptatem suscipit incidunt ut cupiditate. Magni harum in aut alias veniam. Eos aut impedit ut et. Iure aliquid adipisci aliquam et ab et qui. Itaque quod consequuntur dolore asperiores architecto neque. Exercitationem eum voluptas ut quis hic quo. Omnis quas porro laudantium. Qui magnam et totam quibusdam in quo. Impedit laboriosam eum sint soluta facere ut voluptatem.

', views: 208, + informations: { + country: 'China', + funny: false, + }, average_note: 3.1214, published_at: new Date('2012-09-05'), tags: [1, 4], @@ -146,6 +170,10 @@ export default { body: '

Omnis sunt maxime qui consequatur perspiciatis et dolor. Assumenda numquam sit rerum aut dolores. Repudiandae rerum et quisquam. Perferendis cupiditate sequi non similique eum accusamus voluptas.

Officiis in voluptatum culpa ut eaque laborum. Sit quos velit sed ad voluptates. Alias aut quo accusantium aut cumque perferendis. Numquam rerum vel et est delectus. Mollitia dolores voluptatum accusantium id rem. Autem dolorem similique earum. Deleniti qui iusto et vero. Enim quaerat ipsum omnis magni. Autem magnam vero nulla impedit distinctio. Sequi laudantium ut animi enim recusandae et voluptatum. Dicta architecto nostrum voluptas consequuntur ea. Porro odio illo praesentium qui. Quia sit sed labore porro. Minima odit nemo sint praesentium. Ea sapiente quis aut. Qui cumque aut repudiandae in. Ipsam mollitia ab vitae iusto maxime. Eaque qui impedit et ea dolor aut. Tenetur ut nihil sed. Eum doloremque harum ipsam vel eos ut enim.

', views: 133, + informations: { + country: 'China', + funny: false, + }, average_note: null, commentable: true, published_at: new Date('2012-09-29'), @@ -162,6 +190,10 @@ export default { body: '

Laudantium voluptatem non facere officiis qui natus natus. Ex perspiciatis quia dolor earum. In rerum deleniti voluptas quo quia adipisci voluptatibus.

Mollitia eos quaerat ad. Et non aliquam velit. Doloremque repudiandae earum suscipit deleniti.

Debitis voluptatem possimus saepe. Rerum nam est neque voluptate quae ratione et quaerat. Fugiat et ullam adipisci numquam. Atque qui cum quae quod qui reprehenderit. Veritatis odio eligendi est odit minima ut dolores. Blanditiis aut rem aliquam nulla esse odit. Quibusdam quam natus eos tenetur nemo eligendi velit nam. Consequatur libero eius quia impedit neque fuga. Accusantium sunt accusantium eaque illum dicta. Expedita explicabo quia soluta.

Dolores aperiam rem velit id provident quo ea. Modi illum voluptate corrupti recusandae optio. Voluptatem architecto numquam reiciendis quo nostrum suscipit. Dolore repellat deleniti nihil omnis illum explicabo nihil. Alias maxime hic minus voluptas odio id dolorum. Neque perferendis repellendus autem consequatur consequatur doloribus. Sit aspernatur nisi aliquam rem voluptas occaecati.

In eveniet nostrum culpa totam officia doloremque. Fugiat maxime magni aut magnam praesentium vel facere. Tempora soluta possimus omnis modi et qui minus. Consequatur et suscipit autem quia nulla.

Qui eum aliquid inventore at. Qui provident perspiciatis sed eum eos sunt eveniet autem. Ducimus velit tenetur sed. Quas laboriosam dicta ipsa id fugiat. Hic nihil laboriosam atque natus. Quam natus esse est error molestiae nulla. Odit ut dolorem laborum quidem quis alias. Labore sint porro et reprehenderit ut dolorem vel dolorum. Dolores suscipit ut dolores possimus id dicta cupiditate. Est cum dolorum dolores ducimus quia reprehenderit. Iste suscipit molestias voluptatem molestiae. Nostrum modi dicta qui deleniti. Reprehenderit voluptatem soluta non in labore. Voluptatem ut illo illo harum voluptas cumque. Tempora illo distinctio qui aut.

Eaque voluptatem eos omnis qui dolor non possimus. Distinctio ratione facere doloremque rerum qui voluptas et. Cum incidunt numquam molestias et labore odio sunt aut. Aut pariatur dignissimos est atque.

', views: 557, + informations: { + country: 'France', + funny: true, + }, average_note: null, commentable: false, published_at: new Date('2012-10-02'), @@ -177,6 +209,10 @@ export default { body: '

Consequatur temporibus explicabo vel laudantium totam. Voluptates nihil numquam accusamus ut unde quo. Molestiae dolores quas sit aliquam. Sit et fuga necessitatibus natus fugit voluptas et. Esse vitae sed sit eius.

Accusantium aliquam accusamus illo eum. Excepturi molestiae et earum qui. Iste dolor eligendi est vero iure eos nesciunt. Qui aspernatur repellendus id rerum consequatur ut. Quis ab quos fugit dicta aut voluptas. Rerum aut esse dolor. Illo iste ullam possimus nam nam assumenda molestiae est.

In porro nesciunt cumque in sint vel architecto. Aliquam et in numquam quae explicabo. Deserunt suscipit sunt excepturi optio molestiae. Facilis saepe eaque commodi provident ad voluptates eligendi.

Magnam et neque ad sed qui laborum et. Aut dolorem maxime harum. Molestias aut facere vitae voluptatem.

Excepturi odit doloremque eos quisquam sunt. Veniam repudiandae nisi dolorum nam quos. Qui voluptatem enim enim. Dolorum eveniet eaque expedita est tempore. Expedita amet blanditiis esse qui. Nam dolor odio nihil nobis quas quia exercitationem. Iusto ut ut reiciendis sint laudantium et distinctio. Vitae architecto accusamus quos dolores laudantium doloribus alias. Est est esse autem repellat. Assumenda officia aperiam sequi facere distinctio ut. Magnam qui assumenda eligendi sint. Architecto autem harum qui ea quos ut nesciunt et. Optio quidem sit ex quos provident. Et dolor dicta et laudantium. Incidunt id quo enim atque molestiae quam repudiandae omnis. Sed nam voluptatem dolores natus quisquam. Sit nostrum voluptate sed asperiores. Saepe eaque et illum aperiam. Maxime tenetur sunt reiciendis.

Ducimus quia dolorem voluptas ea. Fuga eum architecto eius cum est quibusdam eligendi est. In ut aperiam ea ut.

', views: 143, + informations: { + country: 'France', + funny: false, + }, average_note: 3.1214, commentable: true, published_at: new Date('2012-10-16'), @@ -192,6 +228,10 @@ export default { body: '

Voluptas iure consequatur repudiandae quibusdam iure. Quibusdam consequatur sit cupiditate aut eum iure. Provident ut aut est itaque ut eligendi sunt.

Odio ipsa dolore rem occaecati voluptatum neque. Quia est minima totam est dicta aliquid sed. Doloribus ea eligendi qui odit. Consectetur aut illum aspernatur exercitationem ut. Distinctio sapiente doloribus beatae natus mollitia. Nostrum cum magni autem expedita natus est nulla totam.

Et possimus quia aliquam est molestiae eum. Dicta nostrum ea rerum omnis. Ut hic amet sequi commodi voluptatem ut. Nulla magni totam placeat asperiores error.

', views: 721, + informations: { + country: 'Russia', + funny: false, + }, average_note: 4.121, commentable: true, published_at: new Date('2012-10-19'), @@ -207,6 +247,10 @@ export default { body: '

Ut qui a quis culpa impedit. Harum quae sunt aspernatur dolorem minima et dolorum. Consequatur sunt eveniet sit perspiciatis fuga praesentium. Quam voluptatem a ullam accusantium debitis eum consectetur.

Voluptas rem impedit omnis maiores saepe. Eum consequatur ut et consequatur repellat. Quos dolorem dolorum nihil dolor sit optio velit. Quasi quaerat enim omnis ipsum.

Officia asperiores ut doloribus. Architecto iste quia illo non. Deleniti enim odio aut amet eveniet. Modi sint aut excepturi quisquam error sed officia. Nostrum enim repellendus inventore minus. Itaque vitae ipsam quasi. Qui provident vero ab facere. Sit enim provident doloremque minus quam. Voluptatem expedita est maiores nihil est voluptatem error. Asperiores ut a est ducimus hic optio. Natus omnis ullam consectetur ducimus nisi sint ducimus odit. Soluta cupiditate ipsam magnam.

Illum magni aut autem in sed iure. Ea explicabo ducimus officia corrupti ipsam minima minima. Nihil ab similique modi sunt unde nisi. Iusto quis iste ut aut earum magni. Nisi nisi minima sapiente quos aut libero maxime. Ut consequuntur sit vel odio suscipit fugiat tempore et. Et eveniet aut voluptatibus aliquid accusantium quis qui et. Veniam rem ut et. Vel officiis et voluptatum eaque ipsum sit. Sed iste rem ipsam dolor maiores. Et animi aspernatur aut error. Quisquam veritatis voluptatem magnam id. Blanditiis dolorem quo et voluptatum.

', views: 294, + informations: { + country: 'France', + funny: false, + }, average_note: 3.12942, commentable: true, published_at: new Date('2012-10-22'), @@ -230,6 +274,10 @@ export default { body: '

Praesentium corrupti minus molestias eveniet mollitia. Sit dolores est tenetur eos veritatis. Vero aut molestias provident ducimus odit optio.

Minima amet accusantium dolores et. Iste eos necessitatibus iure provident rerum repellendus reiciendis eos. Voluptate dolorem dolore aliquid sed maiores.

Ut quia excepturi quidem quidem. Cupiditate qui est rerum praesentium consequatur ad. Minima rem et est. Ut odio nostrum fugit laborum. Quis vitae occaecati tenetur earum non architecto.

Minima est nobis accusamus sunt explicabo fuga. Ut ut ut officia labore ratione animi saepe et.

Accusamus quae ex rerum est eos nesciunt et. Nemo nam consequatur earum necessitatibus et. Eum corporis corporis quia at nihil consectetur accusamus. Ea eveniet et culpa maxime.

Et et quisquam odio sapiente. Voluptas ducimus beatae ratione et soluta esse ut animi. Ipsa architecto veritatis cumque in.

Voluptatem dolore sint aliquam excepturi. Pariatur quisquam a eum. Aut et sit quis et dolorem omnis. Molestias id cupiditate error ab.

Odio ut deleniti incidunt vel dolores eligendi. Nemo aut commodi accusamus alias reprehenderit dolorum eaque. Iure fugit quis occaecati aspernatur tempora iste.

Omnis repellat et sequi numquam accusantium doloribus eum totam. Ab assumenda facere qui voluptate. Temporibus non ipsa officia. Corrupti omnis ut dolores velit aliquam ut omnis consequuntur.

', views: 719, + informations: { + country: 'USA', + funny: true, + }, average_note: 2, commentable: true, published_at: new Date('2012-11-07'), @@ -257,6 +305,10 @@ export default { body: '

Curabitur eu odio ullamcorper, pretium sem at, blandit libero. Nulla sodales facilisis libero, eu gravida tellus ultrices nec. In ut gravida mi. Vivamus finibus tortor tempus egestas lacinia. Cras eu arcu nisl. Donec pretium dolor ipsum, eget feugiat urna iaculis ut.

Nullam lacinia accumsan diam, ac faucibus velit maximus ac. Donec eros ligula, ullamcorper sit amet varius eget, molestie nec sapien. Donec ac est non tellus convallis condimentum. Aliquam non vehicula mauris, ac rhoncus mi. Integer consequat ipsum a posuere ornare. Quisque mollis finibus libero scelerisque dapibus.

', views: 222, + informations: { + country: 'Russia', + funny: true, + }, average_note: 4, commentable: true, published_at: new Date('2012-12-01'), diff --git a/examples/simple/src/i18n/en.js b/examples/simple/src/i18n/en.js index e4970b1cd3f..bf0541542ff 100644 --- a/examples/simple/src/i18n/en.js +++ b/examples/simple/src/i18n/en.js @@ -28,6 +28,7 @@ export const messages = { tags: 'Tags', title: 'Title', views: 'Views', + country: 'Country', authors: 'Authors', }, }, diff --git a/examples/simple/src/i18n/fr.js b/examples/simple/src/i18n/fr.js index 5c971bd6412..b8fb2097606 100644 --- a/examples/simple/src/i18n/fr.js +++ b/examples/simple/src/i18n/fr.js @@ -28,6 +28,7 @@ export default { tags: 'Catégories', title: 'Titre', views: 'Vues', + country: 'Pays', authors: 'Auteurs', }, }, diff --git a/examples/simple/src/posts/PostList.js b/examples/simple/src/posts/PostList.js index fa73cc50071..02eca0a8ced 100644 --- a/examples/simple/src/posts/PostList.js +++ b/examples/simple/src/posts/PostList.js @@ -47,6 +47,11 @@ const PostFilter = props => ( source="title" defaultValue="Qui tempore rerum et voluptates" /> + { label="resources.posts.fields.commentable_short" sortable={false} /> + { const newFilters = removeKey(filterValues, filterName); - const newDisplayedFilters = removeKey( - displayedFilterValues, - filterName - ); + const newDisplayedFilters = { + ...displayedFilterValues, + [filterName]: undefined, + }; + setFilters(newFilters, newDisplayedFilters); }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps const showFilter = useCallback((filterName: string, defaultValue: any) => { - setFilters( - set(filterValues, filterName, defaultValue), - set(displayedFilterValues, filterName, true) - ); + const newFilters = set(filterValues, filterName, defaultValue); + const newDisplayedFilters = { + ...displayedFilterValues, + [filterName]: true, + }; + setFilters(newFilters, newDisplayedFilters); }, requestSignature); // eslint-disable-line react-hooks/exhaustive-deps return [ From b1118e230e457d801794ff2bf03d49dd4509a382 Mon Sep 17 00:00:00 2001 From: JulienM Date: Tue, 17 Mar 2020 15:41:05 +0100 Subject: [PATCH 2/6] fix removeKey --- packages/ra-core/src/util/removeKey.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/ra-core/src/util/removeKey.ts b/packages/ra-core/src/util/removeKey.ts index bcc5c0f186e..3f12bfada52 100644 --- a/packages/ra-core/src/util/removeKey.ts +++ b/packages/ra-core/src/util/removeKey.ts @@ -15,6 +15,9 @@ const deepRemoveKey = (target, path) => { } const deepKey = paths[0]; + if (target[deepKey] === undefined) { + return target; + } const deep = deepRemoveKey(target[deepKey], paths.slice(1).join('.')); if (Object.keys(deep).length === 0) { From ffb1956a00a170b10be7c42cab31a36bb6fd7d0d Mon Sep 17 00:00:00 2001 From: JulienM Date: Wed, 18 Mar 2020 17:36:55 +0100 Subject: [PATCH 3/6] test --- .../src/controller/useListController.spec.tsx | 20 ++++++++++++++++--- .../ra-core/src/controller/useListParams.ts | 3 +++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/packages/ra-core/src/controller/useListController.spec.tsx b/packages/ra-core/src/controller/useListController.spec.tsx index 41bc81dc368..546f836fbae 100644 --- a/packages/ra-core/src/controller/useListController.spec.tsx +++ b/packages/ra-core/src/controller/useListController.spec.tsx @@ -35,6 +35,7 @@ describe('useListController', () => { sort: 'id', order: SORT_ASC, filter: {}, + displayedFilters: {}, }, resource: 'posts', debounce: 200, @@ -119,6 +120,7 @@ describe('useListController', () => { list: { params: { filter: { q: 'hello' }, + displayedFilters: { q: true }, }, cachedRequests: {}, }, @@ -141,6 +143,9 @@ describe('useListController', () => { const state = reduxStore.getState(); expect(state.admin.resources.posts.list.params.filter).toEqual({}); + expect( + state.admin.resources.posts.list.params.displayedFilters + ).toEqual({ q: true }); }); it('should update data if permanent filters change', () => { @@ -206,14 +211,20 @@ describe('useListController', () => { it('Does not remove previously shown filter when adding a new one', () => { let currentDisplayedFilters; - let fakeComponent = ({ showFilter, displayedFilters }) => { + let fakeComponent = ({ + showFilter, + displayedFilters, + filterValues, + }) => { + console.log('fakeComponent displayedFilters', displayedFilters); + console.log('fakeComponent filterValues', filterValues); currentDisplayedFilters = displayedFilters; return ( <>