parent
96649fef63
commit
df890379ca
5 changed files with 144 additions and 143 deletions
@ -1,4 +1,7 @@ |
||||
export default { |
||||
// 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 settingReducer from 'settings/reducers/setting'; |
||||
|
||||
describe("setting reducer", () => { |
||||
describe("settings setting reducer", () => { |
||||
it('return the initial state', () => { |
||||
let state = settingReducer(undefined, {}); |
||||
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', () => { |
||||
let action = { |
||||
type: actions.SETTING_SET_SETTINGS, |
||||
source: 'json', |
||||
json: '{ "key": "value" }', |
||||
value: { key: 123 }, |
||||
form: {}, |
||||
}; |
||||
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('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