aboutsummaryrefslogtreecommitdiffstats
path: root/spec/javascripts
diff options
context:
space:
mode:
Diffstat (limited to 'spec/javascripts')
-rw-r--r--spec/javascripts/time_table/actions_spec.js24
-rw-r--r--spec/javascripts/time_table/reducers/metas_spec.js31
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: []}))
+ })
})