aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Haddad2017-05-02 11:49:25 +0200
committerThomas Haddad2017-05-02 11:49:25 +0200
commita647f932dc8206583f727a4af64a200b6ec6857b (patch)
treef41fe066c65b573c74311ab252cee3bf06ee05ee
parent82ab505e638a5ae11b88217ed71b40b0298e8014 (diff)
downloadchouette-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.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: []}))
+ })
})