redux-ab-test
Version:
A/B testing React components with Redux and debug tools. Isomorphic with a simple, universal interface. Well documented and lightweight. Tested in popular browsers and Node.js. Includes helpers for React, Redux, and Segment.io
48 lines (37 loc) • 1.6 kB
JavaScript
var _keys = require('babel-runtime/core-js/object/keys');
var _keys2 = _interopRequireDefault(_keys);
var _createCacheStore = require('./create-cache-store');
var _createCacheStore2 = _interopRequireDefault(_createCacheStore);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
describe('utils/create-cache-store.js', function () {
it('exists', function () {
expect(_createCacheStore2['default']).not.toBeUndefined;
});
it('has the correct keys', function () {
expect((0, _keys2['default'])((0, _createCacheStore2['default'])())).toEqual(['cache', 'getItem', 'setItem', 'removeItem', 'clear']);
});
it('sets the item', function () {
var cacheStore = (0, _createCacheStore2['default'])();
expect(cacheStore.cache()).toEqual({});
cacheStore.setItem('test', 'test-value');
expect(cacheStore.cache()).toEqual({ test: 'test-value' });
});
it('gets the item', function () {
var cacheStore = (0, _createCacheStore2['default'])();
cacheStore.setItem('test', 'test-value');
expect(cacheStore.getItem('test')).toEqual('test-value');
});
it('removes the item', function () {
var cacheStore = (0, _createCacheStore2['default'])();
cacheStore.setItem('test', 'test-value');
cacheStore.removeItem('test');
expect(cacheStore.cache()).toEqual({});
});
it('clears the store', function () {
var cacheStore = (0, _createCacheStore2['default'])();
cacheStore.setItem('test', 'test-value');
cacheStore.clear();
expect(cacheStore.cache()).toEqual({});
});
});
;