blob: 9aa1baf204ef0817a8eec5e1ae00c0c5738a180a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import { groupsPath } from '~/vue_shared/components/entity_select/utils';
describe('entity_select utils', () => {
describe('groupsPath', () => {
it.each`
groupsFilter | parentGroupID | expectedPath
${undefined} | ${undefined} | ${'/api/:version/groups.json'}
${undefined} | ${1} | ${'/api/:version/groups.json'}
${'descendant_groups'} | ${1} | ${'/api/:version/groups/1/descendant_groups'}
${'subgroups'} | ${1} | ${'/api/:version/groups/1/subgroups'}
`(
'returns $expectedPath with groupsFilter = $groupsFilter and parentGroupID = $parentGroupID',
({ groupsFilter, parentGroupID, expectedPath }) => {
expect(groupsPath(groupsFilter, parentGroupID)).toBe(expectedPath);
},
);
});
it('throws if groupsFilter is passed but parentGroupID is undefined', () => {
expect(() => {
groupsPath('descendant_groups');
}).toThrow('Cannot use groupsFilter without a parentGroupID');
});
});
|