fix(front): handle id filter in SSE optimistic matcher
Authored via Sonarly Slack mention (run 42743).
This commit is contained in:
+28
@@ -122,6 +122,34 @@ describe('isRecordMatchingFilter', () => {
|
||||
).toBe(false);
|
||||
});
|
||||
|
||||
it('matches a record with a simple equality filter on id', () => {
|
||||
const companyMockInFilter = {
|
||||
...companiesMock[0],
|
||||
};
|
||||
|
||||
const companyMockNotInFilter = {
|
||||
...companiesMock[1],
|
||||
};
|
||||
|
||||
const filter = { id: { eq: companyMockInFilter.id } };
|
||||
|
||||
expect(
|
||||
isRecordMatchingFilter({
|
||||
record: companyMockInFilter,
|
||||
filter,
|
||||
objectMetadataItem: companyMockObjectMetadataItem,
|
||||
}),
|
||||
).toBe(true);
|
||||
|
||||
expect(
|
||||
isRecordMatchingFilter({
|
||||
record: companyMockNotInFilter,
|
||||
filter,
|
||||
objectMetadataItem: companyMockObjectMetadataItem,
|
||||
}),
|
||||
).toBe(false);
|
||||
});
|
||||
|
||||
it('matches a record with a simple equality filter on domainName', () => {
|
||||
const companyMockInFilter = {
|
||||
...companiesMock[0],
|
||||
|
||||
+7
@@ -217,6 +217,13 @@ export const isRecordMatchingFilter = ({
|
||||
);
|
||||
|
||||
if (!isDefined(objectMetadataField)) {
|
||||
if (filterKey === 'id') {
|
||||
return isMatchingUUIDFilter({
|
||||
uuidFilter: filterValue as UUIDFilter,
|
||||
value: record.id,
|
||||
});
|
||||
}
|
||||
|
||||
throw new Error(
|
||||
'Field metadata item "' +
|
||||
filterKey +
|
||||
|
||||
Reference in New Issue
Block a user