summaryrefslogtreecommitdiffstats
path: root/test/configurableViews/ConfigurableViewReducer.test.js
blob: 0c5c46ef6e0752a57928f8b6961bb1f069a961a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import {
  configurableViewsActionTypes
} from 'app/configurableViews/ConfigurableViewConstants.js';
import ConfigurableViewReducer from 'app/configurableViews/ConfigurableViewReducer.js'
describe('ConfigurableViewsReducerTests', () => {
  it('Action Type: CONFIGURABLE_VIEWS_CONFIG_RECEIVED', () => {
    const data = {
      viewId: 'someViewId',
      viewName: 'Some View Name',
      viewRoute: 'some/view/route'
    };
    const action = {
      type: configurableViewsActionTypes.CONFIGURABLE_VIEWS_CONFIG_RECEIVED,
      data: data
    };
    let state = {};
    state = ConfigurableViewReducer(state, action);
    expect(state).toEqual({
      configurableViewsConfig: data
    });
  });

  it('Action Type: CUSTOM_COMPONENTS_RECEIVED', () => {
    const data = {
      componentName: 'someComponentName',
      componentData: {
        blah: 'blah',
        filler: 'filler'
      }
    };
    const action = {
      type: configurableViewsActionTypes.CUSTOM_COMPONENTS_RECEIVED,
      data: data
    };
    let state = {};
    state = ConfigurableViewReducer(state, action);
    expect(state).toEqual({
      customComponents: data
    });
  });

  it('Action Type: CUSTOM_ROUTES', () => {
    const data = 'some/custom/route';
    const action = {
      type: configurableViewsActionTypes.CUSTOM_ROUTES,
      data: data
    };
    let state = {};
    state = ConfigurableViewReducer(state, action);
    expect(state).toEqual({
      customRoutes: data
    });
  });
})