-
Notifications
You must be signed in to change notification settings - Fork 13
/
modifyNation.js
116 lines (104 loc) · 2.79 KB
/
modifyNation.js
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import {
CANCEL_NATION_CREATE,
DELETE_NATION_DRAFT,
EDITING_NATION_FIELD_CHANGE,
NATION_DRAFT_DELETE_FINISHED,
NATION_DRAFT_SAVE_FINISHED,
NATION_SUBMIT_FINISHED,
RESET_NATION_CREATION,
SAVE_NATION_DRAFT,
START_NATION_CREATION,
START_NATION_EDITING,
SUBMIT_NATION,
cancelNationCreation,
deleteNationDraft,
editingNationFieldChange,
nationDraftDeleteResult,
nationDraftSaveResult,
nationSubmitResult,
resetNationCreation,
saveNationDraft,
startNationCreation,
startNationEditing,
submitNation,
} from '../../../src/actions/modifyNation';
describe('modify nation action creators', () => {
const mockNation = {
id: '12345',
name: 'Test nation',
};
const mockCallback = jest.fn();
const mockError = { error: 'ERROR' };
test('startNationCreation', () => {
expect(startNationCreation()).toEqual({
type: START_NATION_CREATION,
});
});
test('startNationEditing', () => {
expect(startNationEditing(mockNation)).toEqual({
type: START_NATION_EDITING,
nation: mockNation,
});
});
test('resetNationCreation', () => {
expect(resetNationCreation()).toEqual({
type: RESET_NATION_CREATION,
});
});
test('editingNationFieldChange', () => {
const field = 'name';
const value = 'NEW NAME';
expect(editingNationFieldChange(field, value)).toEqual({
type: EDITING_NATION_FIELD_CHANGE,
payload: value,
field,
});
});
test('cancelNationCreation', () => {
expect(cancelNationCreation()).toEqual({
type: CANCEL_NATION_CREATE,
});
});
test('saveNationDraft', () => {
expect(saveNationDraft(mockNation, mockCallback)).toEqual({
type: SAVE_NATION_DRAFT,
nation: mockNation,
callback: mockCallback,
});
});
test('deleteNationDraft', () => {
expect(deleteNationDraft(mockNation.id, mockCallback)).toEqual({
type: DELETE_NATION_DRAFT,
nationId: mockNation.id,
callback: mockCallback,
});
});
test('submitNation', () => {
expect(submitNation(mockNation, mockCallback)).toEqual({
type: SUBMIT_NATION,
nation: mockNation,
callback: mockCallback,
});
});
test('nationDraftSaveResult', () => {
expect(nationDraftSaveResult(mockNation.id, mockError)).toEqual({
type: NATION_DRAFT_SAVE_FINISHED,
nationId: mockNation.id,
error: mockError,
});
});
test('nationDraftDeleteResult', () => {
expect(nationDraftDeleteResult(mockNation.id, mockError)).toEqual({
type: NATION_DRAFT_DELETE_FINISHED,
nationId: mockNation.id,
error: mockError,
});
});
test('nationSubmitResult', () => {
expect(nationSubmitResult(mockNation.id, mockError)).toEqual({
type: NATION_SUBMIT_FINISHED,
nationId: mockNation.id,
error: mockError,
});
});
});