diff options
| author | Thomas Haddad | 2017-05-02 11:49:25 +0200 |
|---|---|---|
| committer | Thomas Haddad | 2017-05-02 11:49:25 +0200 |
| commit | a647f932dc8206583f727a4af64a200b6ec6857b (patch) | |
| tree | f41fe066c65b573c74311ab252cee3bf06ee05ee | |
| parent | 82ab505e638a5ae11b88217ed71b40b0298e8014 (diff) | |
| download | chouette-core-a647f932dc8206583f727a4af64a200b6ec6857b.tar.bz2 | |
Add specs for timetable metas
Signed-off-by: Thomas Shawarma Haddad <thomas.haddad@af83.com>
| -rw-r--r-- | spec/javascripts/time_table/actions_spec.js | 24 | ||||
| -rw-r--r-- | spec/javascripts/time_table/reducers/metas_spec.js | 31 |
2 files changed, 54 insertions, 1 deletions
diff --git a/spec/javascripts/time_table/actions_spec.js b/spec/javascripts/time_table/actions_spec.js index c628a0f57..eac2f86bb 100644 --- a/spec/javascripts/time_table/actions_spec.js +++ b/spec/javascripts/time_table/actions_spec.js @@ -24,4 +24,28 @@ describe('actions', () => { } expect(actions.updateColor('#ffffff')).toEqual(expectedAction) }) + + it('should create an action to update selected tags', () => { + let selectedItem = { + id: 1, + name: 'test' + } + const expectedAction = { + type: 'UPDATE_SELECT_TAG', + selectedItem: selectedItem + } + expect(actions.select2Tags(selectedItem)).toEqual(expectedAction) + }) + + it('should create an action to update unselected tags', () => { + let selectedItem = { + id: 1, + name: 'test' + } + const expectedAction = { + type: 'UPDATE_UNSELECT_TAG', + selectedItem: selectedItem + } + expect(actions.unselect2Tags(selectedItem)).toEqual(expectedAction) + }) }) diff --git a/spec/javascripts/time_table/reducers/metas_spec.js b/spec/javascripts/time_table/reducers/metas_spec.js index 6f83abfec..adc6a9d05 100644 --- a/spec/javascripts/time_table/reducers/metas_spec.js +++ b/spec/javascripts/time_table/reducers/metas_spec.js @@ -4,10 +4,16 @@ let state = {} describe('status reducer', () => { beforeEach(() => { + let tag = { + id: 0, + name: 'test' + } state = { comment: 'test', day_types: [true, true, true, true, true, true, true], - color: 'blue' + color: 'blue', + initial_tags: [tag], + tags: [tag] } }) @@ -45,4 +51,27 @@ describe('status reducer', () => { ).toEqual(Object.assign({}, state, {color: '#ffffff'})) }) + it('should handle UPDATE_SELECT_TAG', () => { + expect( + metasReducer(state, { + type: 'UPDATE_SELECT_TAG', + selectedItem:{ + id: 1, + name: 'great' + } + }) + ).toEqual(Object.assign({}, state, {tags: [...state.tags, {id: 1, name:'great'}]})) + }) + + it('should handle UPDATE_UNSELECT_TAG', () => { + expect( + metasReducer(state, { + type: 'UPDATE_UNSELECT_TAG', + selectedItem:{ + id: 0, + name: 'test' + } + }) + ).toEqual(Object.assign({}, state, {tags: []})) + }) }) |
