blob: 8f6d2368bf4f2ad5b6bb20a52e6b1b23b478543d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import { validateQueryString } from '~/ci/common/private/jobs_filtered_search/utils';
describe('Filtered search utils', () => {
describe('validateQueryString', () => {
it.each`
queryStringObject | expected
${{ statuses: 'SUCCESS' }} | ${{ statuses: 'SUCCESS' }}
${{ statuses: 'failed' }} | ${{ statuses: 'FAILED' }}
${{ runnerTypes: 'instance_type' }} | ${{ runnerTypes: 'INSTANCE_TYPE' }}
${{ runnerTypes: 'wrong_runner_type' }} | ${null}
${{ statuses: 'SUCCESS', runnerTypes: 'instance_type' }} | ${{ statuses: 'SUCCESS', runnerTypes: 'INSTANCE_TYPE' }}
${{ wrong: 'SUCCESS' }} | ${null}
${{ statuses: 'wrong' }} | ${null}
${{ wrong: 'wrong' }} | ${null}
`(
'when provided $queryStringObject, the expected result is $expected',
({ queryStringObject, expected }) => {
expect(validateQueryString(queryStringObject)).toEqual(expected);
},
);
});
});
|