2021-04-27 12:10:12 +00:00
|
|
|
import { apiParams, filteredTokens, locationSearch, urlParams } from 'jest/issues_list/mock_data';
|
2021-04-23 03:09:40 +00:00
|
|
|
import { sortParams } from '~/issues_list/constants';
|
|
|
|
import {
|
|
|
|
convertToApiParams,
|
|
|
|
convertToSearchQuery,
|
|
|
|
convertToUrlParams,
|
|
|
|
getFilterTokens,
|
|
|
|
getSortKey,
|
|
|
|
} from '~/issues_list/utils';
|
|
|
|
|
|
|
|
describe('getSortKey', () => {
|
|
|
|
it.each(Object.keys(sortParams))('returns %s given the correct inputs', (sortKey) => {
|
|
|
|
const { order_by, sort } = sortParams[sortKey];
|
|
|
|
expect(getSortKey(order_by, sort)).toBe(sortKey);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('getFilterTokens', () => {
|
|
|
|
it('returns filtered tokens given "window.location.search"', () => {
|
|
|
|
expect(getFilterTokens(locationSearch)).toEqual(filteredTokens);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('convertToApiParams', () => {
|
|
|
|
it('returns api params given filtered tokens', () => {
|
2021-04-27 12:10:12 +00:00
|
|
|
expect(convertToApiParams(filteredTokens)).toEqual(apiParams);
|
2021-04-23 03:09:40 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('convertToUrlParams', () => {
|
|
|
|
it('returns url params given filtered tokens', () => {
|
2021-04-27 12:10:12 +00:00
|
|
|
expect(convertToUrlParams(filteredTokens)).toEqual(urlParams);
|
2021-04-23 03:09:40 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('convertToSearchQuery', () => {
|
|
|
|
it('returns search string given filtered tokens', () => {
|
|
|
|
expect(convertToSearchQuery(filteredTokens)).toBe('find issues');
|
|
|
|
});
|
|
|
|
});
|