@gravity-ui/data-source
Version:
A wrapper around data fetching
32 lines (31 loc) • 1.05 kB
JavaScript
;
var _constants = require("../../constants");
var _composeKey = require("../composeKey");
describe('composeKey', function () {
var dataSource = {
name: 'test',
fetch: jest.fn()
};
it('should compose key with idle params', function () {
var result = (0, _composeKey.composeKey)(dataSource, _constants.idle);
expect(result).toBe('test:idle');
});
it('should compose key with string param', function () {
var params = 'string';
var result = (0, _composeKey.composeKey)(dataSource, params);
expect(result).toBe('test("string")');
});
it('should compose key with object param', function () {
var params = {
id: 1
};
var result = (0, _composeKey.composeKey)(dataSource, params);
expect(result).toMatch(/^test\(.+\)$/);
});
it('should compose key with array param', function () {
var params = [1, 2, 3];
var result = (0, _composeKey.composeKey)(dataSource, params);
expect(result).toMatch(/^test\(.+\)$/);
});
});
// #sourceMappingURL=composeKey.test.js.map