diff --git a/projects/aca-content/src/lib/components/search/search-filter.service.spec.ts b/projects/aca-content/src/lib/components/search/search-filter.service.spec.ts index df522efc9..b8de4a9f0 100644 --- a/projects/aca-content/src/lib/components/search/search-filter.service.spec.ts +++ b/projects/aca-content/src/lib/components/search/search-filter.service.spec.ts @@ -85,6 +85,10 @@ describe('SearchFilterService', () => { expect(service.validateSearchTerm('+test')).toBe('SEARCH.INPUT.OPERATORS'); }); + it('should not return error for term starting with quotation marks', () => { + expect(service.validateSearchTerm('"test"')).toBeNull(); + }); + it('should return error for single char in libraries mode', () => { service.searchInMode = 'libraries'; expect(service.validateSearchTerm('a')).toBe('SEARCH.INPUT.MIN_LENGTH'); diff --git a/projects/aca-content/src/lib/components/search/search-filter.service.ts b/projects/aca-content/src/lib/components/search/search-filter.service.ts index 87d2a74c4..127655458 100644 --- a/projects/aca-content/src/lib/components/search/search-filter.service.ts +++ b/projects/aca-content/src/lib/components/search/search-filter.service.ts @@ -22,7 +22,7 @@ * from Hyland Software. If not, see . */ -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { SearchQueryBuilderService } from '@alfresco/adf-content-services'; import { SearchOptionIds, SearchOptionModel } from '@alfresco/aca-shared/store'; import { isOperator } from '../../utils/aca-search-utils'; @@ -101,7 +101,7 @@ export class SearchFilterService { return 'SEARCH.INPUT.OPERATORS'; } - if (/^[+\-|!(){}[\]^"~*?:\\/]/.test(term) || /[+\-|!(){}[\]^"~*?:\\/]$/.test(term)) { + if (/^[+\-|!(){}[\]^~*?:\\/]/.test(term) || /[+\-|!(){}[\]^~*?:\\/]$/.test(term)) { return 'SEARCH.INPUT.OPERATORS'; } if (this.searchInMode === SearchOptionIds.Libraries && term.length < 2) {