diff options
Diffstat (limited to 'spec/frontend/boards/boards_util_spec.js')
-rw-r--r-- | spec/frontend/boards/boards_util_spec.js | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/spec/frontend/boards/boards_util_spec.js b/spec/frontend/boards/boards_util_spec.js index ab3cf072357..3601bf14703 100644 --- a/spec/frontend/boards/boards_util_spec.js +++ b/spec/frontend/boards/boards_util_spec.js @@ -1,4 +1,5 @@ -import { formatIssueInput, filterVariables } from '~/boards/boards_util'; +import { formatIssueInput, filterVariables, FiltersInfo } from '~/boards/boards_util'; +import { FilterFields } from '~/boards/constants'; describe('formatIssueInput', () => { const issueInput = { @@ -149,4 +150,40 @@ describe('filterVariables', () => { expect(result).toEqual(expected); }); + + it.each([ + [ + 'converts milestone wild card', + { + filters: { + milestoneTitle: 'Started', + }, + expected: { + milestoneWildcardId: 'STARTED', + not: {}, + }, + }, + ], + [ + 'converts assignee wild card', + { + filters: { + assigneeUsername: 'Any', + }, + expected: { + assigneeWildcardId: 'ANY', + not: {}, + }, + }, + ], + ])('%s', (_, { filters, issuableType = 'issue', expected }) => { + const result = filterVariables({ + filters, + issuableType, + filterInfo: FiltersInfo, + filterFields: FilterFields, + }); + + expect(result).toEqual(expected); + }); }); |