import { it, describe } from 'mocha'; import { expect } from 'chai'; import * as actions from '../../../javascripts/explorev2/actions/exploreActions'; import { initialState } from '../../../javascripts/explorev2/stores/store'; import { exploreReducer } from '../../../javascripts/explorev2/reducers/exploreReducer'; describe('reducers', () => { it('sets correct field value given a key and value', () => { const newState = exploreReducer( initialState('dist_bar'), actions.setFieldValue('table', 'x_axis_label', 'x')); expect(newState.viz.form_data.x_axis_label).to.equal('x'); }); it('toggles a boolean field value given only a key', () => { const newState = exploreReducer(initialState('dist_bar'), actions.setFieldValue('table', 'show_legend')); expect(newState.viz.form_data.show_legend).to.equal(false); }); it('adds a filter given a new filter', () => { const newState = exploreReducer(initialState('table'), actions.addFilter({ id: 1, prefix: 'flt', col: null, op: null, value: null, })); expect(newState.viz.form_data.filters).to.have.length(1); }); });