Skip to content

Commit 23828fd

Browse files
add one more test
1 parent 4e842ca commit 23828fd

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

datahub-web-react/src/app/permissions/policy/_tests_/policyUtils.test.tsx

+45
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
removeFromListPoliciesCache,
66
getFieldValues,
77
getFieldCondition,
8+
setFieldValues,
89
} from '../policyUtils';
910

1011
// Mock the Apollo Client readQuery and writeQuery methods
@@ -216,3 +217,47 @@ describe('getFieldCondition', () => {
216217
expect(getFieldCondition(filter, 'TYPE', 'RESOURCE_TYPE')).toBe(PolicyMatchCondition.Equals);
217218
});
218219
});
220+
describe('setFieldValues', () => {
221+
it('should remove a field if you pass in an empty array', () => {
222+
const filter = {
223+
criteria: [
224+
{
225+
condition: PolicyMatchCondition.Equals,
226+
field: 'RESOURCE_TYPE',
227+
values: [{ value: 'dataset' }],
228+
},
229+
{
230+
condition: PolicyMatchCondition.Equals,
231+
field: 'TYPE',
232+
values: [{ value: 'dataJob' }],
233+
},
234+
],
235+
};
236+
237+
expect(setFieldValues(filter, 'RESOURCE_TYPE', [])).toMatchObject({
238+
criteria: [
239+
{
240+
condition: PolicyMatchCondition.Equals,
241+
field: 'TYPE',
242+
values: [{ value: 'dataJob' }],
243+
},
244+
],
245+
});
246+
});
247+
248+
it('should set values for a field properly', () => {
249+
const filter = {
250+
criteria: [],
251+
};
252+
253+
expect(setFieldValues(filter, 'TYPE', [{ value: 'dataFlow' }])).toMatchObject({
254+
criteria: [
255+
{
256+
condition: PolicyMatchCondition.Equals,
257+
field: 'TYPE',
258+
values: [{ value: 'dataFlow' }],
259+
},
260+
],
261+
});
262+
});
263+
});

0 commit comments

Comments
 (0)