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.
41 lines (29 loc) • 1.56 kB
JavaScript
;
var _configureUrlQuery = require('../configureUrlQuery');
var _configureUrlQuery2 = _interopRequireDefault(_configureUrlQuery);
var _urlQueryConfig = require('../urlQueryConfig');
var _urlQueryConfig2 = _interopRequireDefault(_urlQueryConfig);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
it('updates the singleton query object', function () {
(0, _configureUrlQuery2.default)({ test: 99 });
expect(_urlQueryConfig2.default.test).toBe(99);
(0, _configureUrlQuery2.default)({ history: 123 });
expect(_urlQueryConfig2.default.history).toBe(123);
expect(_urlQueryConfig2.default.test).toBe(99);
});
it('does not break on undefined options', function () {
(0, _configureUrlQuery2.default)();
expect(Object.keys(_urlQueryConfig2.default).length).toBeGreaterThan(0);
});
it('configures entrySeparator and keyValSeparator global values', function () {
expect(_urlQueryConfig2.default.entrySeparator).toBe('_');
expect(_urlQueryConfig2.default.keyValSeparator).toBe('-');
(0, _configureUrlQuery2.default)({ entrySeparator: '__' });
expect(_urlQueryConfig2.default.entrySeparator).toBe('__');
expect(_urlQueryConfig2.default.keyValSeparator).toBe('-');
(0, _configureUrlQuery2.default)({ keyValSeparator: '--' });
expect(_urlQueryConfig2.default.entrySeparator).toBe('__');
expect(_urlQueryConfig2.default.keyValSeparator).toBe('--');
// Reset so it does not effect other tests
(0, _configureUrlQuery2.default)({ entrySeparator: '_', keyValSeparator: '-' });
});