react-url-query
Version:
A library for managing state through query parameters in the URL in React. Works well with or without Redux and React Router.
38 lines (29 loc) • 2.02 kB
JavaScript
;
var _updateUrlQueryFromAction = require('../updateUrlQueryFromAction');
var _updateUrlQuery = require('../../updateUrlQuery');
// mock this module so we can test if it as called with correct args
jest.mock('../../updateUrlQuery');
it('replaceInUrlQueryFromAction extracts correct args from action', function () {
(0, _updateUrlQueryFromAction.replaceInUrlQueryFromAction)({ payload: { queryParam: 'foo', encodedValue: '94' } }, 'location');
expect(_updateUrlQuery.replaceInUrlQuery).toBeCalledWith('foo', '94', 'location');
});
it('pushInUrlQueryFromAction extracts correct args from action', function () {
(0, _updateUrlQueryFromAction.pushInUrlQueryFromAction)({ payload: { queryParam: 'foo', encodedValue: '94' } }, 'location');
expect(_updateUrlQuery.pushInUrlQuery).toBeCalledWith('foo', '94', 'location');
});
it('multiReplaceInUrlQueryFromAction extracts correct args from action', function () {
(0, _updateUrlQueryFromAction.multiReplaceInUrlQueryFromAction)({ payload: { encodedQuery: { foo: '94' } } }, 'location');
expect(_updateUrlQuery.multiReplaceInUrlQuery).toBeCalledWith({ foo: '94' }, 'location');
});
it('multiPushInUrlQueryFromAction extracts correct args from action', function () {
(0, _updateUrlQueryFromAction.multiPushInUrlQueryFromAction)({ payload: { encodedQuery: { foo: '94' } } }, 'location');
expect(_updateUrlQuery.multiPushInUrlQuery).toBeCalledWith({ foo: '94' }, 'location');
});
it('replaceUrlQueryFromAction extracts correct args from action', function () {
(0, _updateUrlQueryFromAction.replaceUrlQueryFromAction)({ payload: { encodedQuery: { foo: '94' } } }, 'location');
expect(_updateUrlQuery.replaceUrlQuery).toBeCalledWith({ foo: '94' }, 'location');
});
it('pushUrlQueryFromAction extracts correct args from action', function () {
(0, _updateUrlQueryFromAction.pushUrlQueryFromAction)({ payload: { encodedQuery: { foo: '94' } } }, 'location');
expect(_updateUrlQuery.pushUrlQuery).toBeCalledWith({ foo: '94' }, 'location');
});