24 lines
636 B
JavaScript
24 lines
636 B
JavaScript
import * as utils from '@/js/utils';
|
|
|
|
test('debounce', () => {
|
|
const stub = jest.fn();
|
|
const debounced = utils.debounce(stub, 2000);
|
|
|
|
debounced();
|
|
debounced();
|
|
expect(stub).not.toBeCalled();
|
|
jest.runAllTimers();
|
|
expect(stub).toBeCalledTimes(1);
|
|
});
|
|
|
|
test('queryString', () => {
|
|
history.pushState({}, 'page', `${location.href}?key=value`);
|
|
expect(utils.queryString('key')).toBe('value');
|
|
expect(utils.queryString('a')).toBeUndefined();
|
|
expect(utils.queryString('a', 'b')).toBe('b');
|
|
});
|
|
|
|
test('queryStringify', () => {
|
|
expect(utils.queryStringify({ a: 'b', c: 'd' })).toBe('a=b&c=d');
|
|
});
|