UNPKG

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
'use strict'; 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({}); }); });