summaryrefslogtreecommitdiffstats
path: root/test/app/configurableViews/ConfigurableViewReducer.test.js
blob: 53e8b89021851a9e2aa0565b5b872d311da01cfc (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import {
  configurableViewsActionTypes
} from 'app/configurableViews/ConfigurableViewConstants.js';
import ConfigurableViewReducer from 'app/configurableViews/ConfigurableViewReducer.js'
describe('ConfigurableViewsReducerTests', () => {
  it('Action Type: CONFIGURABLE_VIEWS_CONFIG_RECEIVED', () => {
    // Given
    const data = {
      viewId: 'someViewId',
      viewName: 'Some View Name',
      viewRoute: 'some/view/route'
    };
    const action = {
      type: configurableViewsActionTypes.CONFIGURABLE_VIEWS_CONFIG_RECEIVED,
      data: data
    };
    let state = {};

    // When
    state = ConfigurableViewReducer(state, action);

    // Then
    expect(state).toEqual({
      configurableViewsConfig: data
    });
  });

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

    // When
    state = ConfigurableViewReducer(state, action);

    // Then
    expect(state).toEqual({
      customComponents: data
    });
  });

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

    // When
    state = ConfigurableViewReducer(state, action);

    // Then
    expect(state).toEqual({
      customRoutes: data
    });
  });

  it('Action Type: unknown', () => {
    // Given
    const action = {
      type: "TestUnknownType",
      data: "TestData"
    };
    let state = {};

    // When
    state = ConfigurableViewReducer(state, action);

    // Then
    expect(state).toEqual(state);
  });
});