UNPKG

easy-peasy

Version:

Vegetarian friendly state for React

53 lines (43 loc) 1.42 kB
import { createStore } from '../index'; test('redux dev tools disabled', () => { // arrange const model = { foo: 'bar' }; const composeStub = jest.fn(); window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ = jest.fn(() => composeStub); // act createStore(model, { devTools: false, }); // assert expect(window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__).not.toHaveBeenCalled(); }); test('redux dev tools enabled by default', () => { // arrange const model = { foo: 'bar' }; const composeStub = jest.fn(); window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ = jest.fn(() => composeStub); // act createStore(model); // assert expect(window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__).toHaveBeenCalledTimes(1); expect(window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__).toHaveBeenCalledWith({ name: 'EasyPeasyStore', }); expect(composeStub).toHaveBeenCalledTimes(1); }); test('redux dev tools supports custom store name', () => { // arrange const model = { foo: 'bar' }; const composeStub = jest.fn(); window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ = jest.fn(() => composeStub); // act createStore(model, { name: 'SwizzleSticks', }); // assert expect(window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__).toHaveBeenCalledTimes(1); expect(window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__).toHaveBeenCalledWith({ name: 'SwizzleSticks', }); expect(composeStub).toHaveBeenCalledTimes(1); });