admin-on-rest-fr05t1k
Version:
A frontend Framework for building admin applications on top of REST services, using ES6, React and Material UI
20 lines (18 loc) • 1.11 kB
JavaScript
import assert from 'assert';
import { toggleSidebar, setSidebarVisibility } from '../actions/uiActions';
import reducer from './ui';
describe('ui reducer', () => {
it('should return hidden sidebar by default', () => {
assert.deepEqual({ sidebarOpen: false }, reducer(undefined, {}));
});
it('should toggle sidebar visibility upon TOGGLE_SIDEBAR', () => {
assert.deepEqual({ sidebarOpen: false }, reducer({ sidebarOpen: true }, toggleSidebar()));
assert.deepEqual({ sidebarOpen: true }, reducer({ sidebarOpen: false }, toggleSidebar()));
});
it('should set sidebar visibility upon SET_SIDEBAR_VISIBILITY', () => {
assert.deepEqual({ sidebarOpen: false }, reducer({ sidebarOpen: true }, setSidebarVisibility(false)));
assert.deepEqual({ sidebarOpen: true }, reducer({ sidebarOpen: true }, setSidebarVisibility(true)));
assert.deepEqual({ sidebarOpen: false }, reducer({ sidebarOpen: false }, setSidebarVisibility(false)));
assert.deepEqual({ sidebarOpen: true }, reducer({ sidebarOpen: false }, setSidebarVisibility(true)));
});
});