Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/boards/boards_util_spec.js')
-rw-r--r--spec/frontend/boards/boards_util_spec.js39
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);
+ });
});