diff --git a/projects/components/src/filtering/filter/parser/filter-parser-lookup.service.test.ts b/projects/components/src/filtering/filter/parser/filter-parser-lookup.service.test.ts index d2cf065e9..143286fff 100644 --- a/projects/components/src/filtering/filter/parser/filter-parser-lookup.service.test.ts +++ b/projects/components/src/filtering/filter/parser/filter-parser-lookup.service.test.ts @@ -180,6 +180,18 @@ describe('Filter Parser Lookup service', () => { value: 'myString' }); + expect( + spectator.service.lookup(FilterOperator.In).parseSplitFilter({ + attribute: getTestFilterAttribute(FilterAttributeType.StringArray), + operator: FilterOperator.In, + rhs: 'myStr, myString' + }) + ).toEqual({ + field: 'stringArrayAttribute', + operator: FilterOperator.In, + value: ['myStr', 'myString'] + }); + expect( spectator.service.lookup(FilterOperator.In).parseSplitFilter({ attribute: getTestFilterAttribute(FilterAttributeType.String), diff --git a/projects/components/src/filtering/filter/parser/types/in-filter-parser.ts b/projects/components/src/filtering/filter/parser/types/in-filter-parser.ts index b97575d5c..d1026014c 100644 --- a/projects/components/src/filtering/filter/parser/types/in-filter-parser.ts +++ b/projects/components/src/filtering/filter/parser/types/in-filter-parser.ts @@ -22,7 +22,8 @@ export class InFilterParser extends AbstractFilterParser { case FilterAttributeType.Number: return this.parseNumberArrayValue(splitFilter.rhs); case FilterAttributeType.Boolean: // Unsupported - case FilterAttributeType.StringArray: // Unsupported + case FilterAttributeType.StringArray: + return this.parseStringArrayValue(splitFilter.rhs); case FilterAttributeType.Timestamp: // Unsupported return undefined; default: