32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
import * as utils from '~/blob/utils';
|
|
|
|
describe('Blob utilities', () => {
|
|
describe('getPageParamValue', () => {
|
|
it('returns empty string if no perPage parameter is provided', () => {
|
|
const pageParamValue = utils.getPageParamValue(5);
|
|
expect(pageParamValue).toEqual('');
|
|
});
|
|
it('returns empty string if page is equal 1', () => {
|
|
const pageParamValue = utils.getPageParamValue(1000, 1000);
|
|
expect(pageParamValue).toEqual('');
|
|
});
|
|
it('returns correct page parameter value', () => {
|
|
const pageParamValue = utils.getPageParamValue(1001, 1000);
|
|
expect(pageParamValue).toEqual(2);
|
|
});
|
|
it('accepts strings as a parameter and returns correct result', () => {
|
|
const pageParamValue = utils.getPageParamValue('1001', '1000');
|
|
expect(pageParamValue).toEqual(2);
|
|
});
|
|
});
|
|
describe('getPageSearchString', () => {
|
|
it('returns empty search string if page parameter is empty value', () => {
|
|
const path = utils.getPageSearchString('/blamePath', '');
|
|
expect(path).toEqual('');
|
|
});
|
|
it('returns correct search string if value is provided', () => {
|
|
const searchString = utils.getPageSearchString('/blamePath', 3);
|
|
expect(searchString).toEqual('?page=3');
|
|
});
|
|
});
|
|
});
|