mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-09-10 14:11:17 +00:00
[ACS-10076] [ACA] Search input clears when using special search with text:value (#4751)
This commit is contained in:
committed by
GitHub
parent
3761604e56
commit
5698d5c094
@@ -149,6 +149,21 @@ describe('SearchUtils', () => {
|
|||||||
const query = { userQuery: '"test"' };
|
const query = { userQuery: '"test"' };
|
||||||
expect(extractSearchedWordFromEncodedQuery(encodeQuery(query))).toBe('test');
|
expect(extractSearchedWordFromEncodedQuery(encodeQuery(query))).toBe('test');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should properly extract search term when userQuery does not contain quotes', () => {
|
||||||
|
const query = { userQuery: 'TEXT:abcdef' };
|
||||||
|
expect(extractSearchedWordFromEncodedQuery(encodeQuery(query))).toBe('TEXT:abcdef');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should properly extract search term when userQuery contains field without quotes', () => {
|
||||||
|
const query = { userQuery: 'cm:name:searchterm' };
|
||||||
|
expect(extractSearchedWordFromEncodedQuery(encodeQuery(query))).toBe('cm:name:searchterm');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should handle mixed conditions with and without quotes', () => {
|
||||||
|
const query = { userQuery: 'cm:name:"quoted term" AND TEXT:unquoted' };
|
||||||
|
expect(extractSearchedWordFromEncodedQuery(encodeQuery(query))).toBe('quoted term TEXT:unquoted');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('extractFiltersFromEncodedQuery', () => {
|
describe('extractFiltersFromEncodedQuery', () => {
|
||||||
|
@@ -117,7 +117,7 @@ export function extractSearchedWordFromEncodedQuery(encodedQuery: string): strin
|
|||||||
? userQuery
|
? userQuery
|
||||||
.split('AND')
|
.split('AND')
|
||||||
.map((searchCondition) => {
|
.map((searchCondition) => {
|
||||||
const searchTerm = searchCondition.split('"')[1];
|
const searchTerm = searchCondition.includes('"') ? searchCondition.split('"')[1] : searchCondition.trim();
|
||||||
return searchTerm?.endsWith('*') && searchTerm !== '*' ? searchTerm.slice(0, -1) : searchTerm;
|
return searchTerm?.endsWith('*') && searchTerm !== '*' ? searchTerm.slice(0, -1) : searchTerm;
|
||||||
})
|
})
|
||||||
.join(' ')
|
.join(' ')
|
||||||
|
Reference in New Issue
Block a user