summaryrefslogtreecommitdiffstats
path: root/test/app/globalInlineMessageBar/GlobalInlineMessageBarAction.test.js
blob: 4def5ac0c2d6c53d52eec85475952108589090f9 (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
import configureStore from 'redux-mock-store';
import thunk from 'redux-thunk';

import {
  getSetGlobalMessageEvent,
  getClearGlobalMessageEvent
} from 'app/globalInlineMessageBar/GlobalInlineMessageBarActions.js';
import {
  globalInlineMessageBarActionTypes
} from 'app/globalInlineMessageBar/GlobalInlineMessageBarConstants.js';
import {
  MESSAGE_LEVEL_WARNING
} from 'utils/GlobalConstants.js'

describe('GlobalInlineMessageBarActionTests', () => {
  it('getSetGlobalMessageEvent', () => {
    const middlewares = [thunk];
    const mockStore = configureStore(middlewares);
    const store = mockStore({});
    const msgText = 'some test msg';
    store.dispatch(getSetGlobalMessageEvent(msgText, MESSAGE_LEVEL_WARNING));
    const actions = store.getActions();
    expect(actions).toEqual([{
      type: globalInlineMessageBarActionTypes.SET_GLOBAL_MESSAGE,
      data: {
        msgText: msgText,
        msgSeverity: MESSAGE_LEVEL_WARNING
      }
    }]);
  });

  it('getClearGlobalMessageEvent', () => {
    const middlewares = [thunk];
    const mockStore = configureStore(middlewares);
    const store = mockStore({});
    store.dispatch(getClearGlobalMessageEvent());
    const actions = store.getActions();
    expect(actions).toEqual([{
      type: globalInlineMessageBarActionTypes.CLEAR_GLOBAL_MESSAGE
    }]);
  });
})