From 31a45ddaaa46d2f16b05a27b949dfd4ae09fcaa4 Mon Sep 17 00:00:00 2001 From: Matthew Shao Date: Sun, 26 Mar 2017 09:34:45 +0800 Subject: [web] Reach 100% coverage for ducks/settings.js --- web/src/js/__tests__/ducks/settingsSpec.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 web/src/js/__tests__/ducks/settingsSpec.js (limited to 'web/src/js') diff --git a/web/src/js/__tests__/ducks/settingsSpec.js b/web/src/js/__tests__/ducks/settingsSpec.js new file mode 100644 index 00000000..325cc8e2 --- /dev/null +++ b/web/src/js/__tests__/ducks/settingsSpec.js @@ -0,0 +1,23 @@ +jest.unmock('../../ducks/settings') +jest.mock('../../utils') + +import reduceSettings from '../../ducks/settings' +import * as SettingsActions from '../../ducks/settings' + +describe('setting reducer', () => { + it('should return initial state', () => { + expect(reduceSettings(undefined, {})).toEqual({}) + }) + + it('should handle receive action', () => { + let action = { type: SettingsActions.RECEIVE, data: 'foo' } + expect(reduceSettings(undefined, action)).toEqual('foo') + }) + + it('should handle update action', () => { + let action = {type: SettingsActions.UPDATE, data: {id: 1} } + expect(reduceSettings(undefined, action)).toEqual({id: 1}) + + expect(reduceSettings(undefined, SettingsActions.update())).toEqual({}) + }) +}) -- cgit v1.2.3