From 066a68497d3d23a3db9684bd5ad74b6395f7f8c2 Mon Sep 17 00:00:00 2001 From: Vito Date: Fri, 16 Apr 2021 09:39:40 +0100 Subject: [PATCH] [MNT-22207] - resetting query fragment when clicking Reset all button on search filters (#6928) --- .../search-filter/search-filter.component.spec.ts | 9 +++++++++ .../components/search-filter/search-filter.component.ts | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/lib/content-services/src/lib/search/components/search-filter/search-filter.component.spec.ts b/lib/content-services/src/lib/search/components/search-filter/search-filter.component.spec.ts index 291302ceb3..84dd85f50f 100644 --- a/lib/content-services/src/lib/search/components/search-filter/search-filter.component.spec.ts +++ b/lib/content-services/src/lib/search/components/search-filter/search-filter.component.spec.ts @@ -988,6 +988,15 @@ describe('SearchFilterComponent', () => { expect(component.selectFacetBucket).toHaveBeenCalledTimes(2); }); + it('should reset the query fragments when reset All is clicked', () => { + component.queryBuilder.queryFragments = { 'fragment1' : 'value1'}; + component.responseFacets = []; + spyOn(queryBuilder, 'resetToDefaults').and.stub(); + component.resetAll(); + expect(component.queryBuilder.queryFragments).toEqual({}); + expect(queryBuilder.resetToDefaults).toHaveBeenCalled(); + }); + }); }); diff --git a/lib/content-services/src/lib/search/components/search-filter/search-filter.component.ts b/lib/content-services/src/lib/search/components/search-filter/search-filter.component.ts index 43faaf6aae..20679c7ea8 100644 --- a/lib/content-services/src/lib/search/components/search-filter/search-filter.component.ts +++ b/lib/content-services/src/lib/search/components/search-filter/search-filter.component.ts @@ -178,8 +178,14 @@ export class SearchFilterComponent implements OnInit, OnDestroy { this.queryBuilder.update(); } + resetQueryFragments() { + this.queryBuilder.queryFragments = {}; + this.queryBuilder.resetToDefaults(); + } + resetAll() { this.resetAllSelectedBuckets(); + this.resetQueryFragments(); this.responseFacets = null; }