parent
96649fef63
commit
df890379ca
5 changed files with 144 additions and 143 deletions
@ -1,4 +1,7 @@ |
|||||||
export default { |
export default { |
||||||
// Settings
|
// Settings
|
||||||
SETTING_SET_SETTINGS: 'setting.set.settings', |
SETTING_SET_SETTINGS: 'setting.set.settings', |
||||||
|
SETTING_SHOW_ERROR: 'setting.show.error', |
||||||
|
SETTING_SWITCH_TO_FORM: 'setting.switch.to.form', |
||||||
|
SETTING_SWITCH_TO_JSON: 'setting.switch.to.json', |
||||||
}; |
}; |
||||||
|
@ -1,21 +1,55 @@ |
|||||||
import actions from 'settings/actions'; |
import actions from 'settings/actions'; |
||||||
import settingReducer from 'settings/reducers/setting'; |
import settingReducer from 'settings/reducers/setting'; |
||||||
|
|
||||||
describe("setting reducer", () => { |
describe("settings setting reducer", () => { |
||||||
it('return the initial state', () => { |
it('return the initial state', () => { |
||||||
let state = settingReducer(undefined, {}); |
let state = settingReducer(undefined, {}); |
||||||
expect(state).to.have.deep.property('json', ''); |
expect(state).to.have.deep.property('json', ''); |
||||||
expect(state).to.have.deep.property('value', {}); |
expect(state).to.have.deep.property('form', null); |
||||||
|
expect(state).to.have.deep.property('error', ''); |
||||||
}); |
}); |
||||||
|
|
||||||
it('return next state for SETTING_SET_SETTINGS', () => { |
it('return next state for SETTING_SET_SETTINGS', () => { |
||||||
let action = { |
let action = { |
||||||
type: actions.SETTING_SET_SETTINGS, |
type: actions.SETTING_SET_SETTINGS, |
||||||
|
source: 'json', |
||||||
json: '{ "key": "value" }', |
json: '{ "key": "value" }', |
||||||
value: { key: 123 }, |
form: {}, |
||||||
}; |
}; |
||||||
let state = settingReducer(undefined, action); |
let state = settingReducer(undefined, action); |
||||||
|
expect(state).to.have.deep.property('source', 'json'); |
||||||
expect(state).to.have.deep.property('json', '{ "key": "value" }'); |
expect(state).to.have.deep.property('json', '{ "key": "value" }'); |
||||||
expect(state).to.have.deep.property('value', { key: 123 }); |
expect(state).to.have.deep.property('form', {}); |
||||||
|
}); |
||||||
|
|
||||||
|
it('return next state for SETTING_SHOW_ERROR', () => { |
||||||
|
let action = { |
||||||
|
type: actions.SETTING_SHOW_ERROR, |
||||||
|
text: 'bad value', |
||||||
|
json: '{}', |
||||||
|
}; |
||||||
|
let state = settingReducer(undefined, action); |
||||||
|
expect(state).to.have.deep.property('error', 'bad value'); |
||||||
|
expect(state).to.have.deep.property('json', '{}'); |
||||||
|
}); |
||||||
|
|
||||||
|
it('return next state for SETTING_SWITCH_TO_FORM', () => { |
||||||
|
let action = { |
||||||
|
type: actions.SETTING_SWITCH_TO_FORM, |
||||||
|
form: {}, |
||||||
|
}; |
||||||
|
let state = settingReducer(undefined, action); |
||||||
|
expect(state).to.have.deep.property('form', {}); |
||||||
|
expect(state).to.have.deep.property('source', 'form'); |
||||||
|
}); |
||||||
|
|
||||||
|
it('return next state for SETTING_SWITCH_TO_JSON', () => { |
||||||
|
let action = { |
||||||
|
type: actions.SETTING_SWITCH_TO_JSON, |
||||||
|
json: '{}', |
||||||
|
}; |
||||||
|
let state = settingReducer(undefined, action); |
||||||
|
expect(state).to.have.deep.property('json', '{}'); |
||||||
|
expect(state).to.have.deep.property('source', 'json'); |
||||||
}); |
}); |
||||||
}); |
}); |
||||||
|
Reference in new issue