diff options
Diffstat (limited to 'web')
-rw-r--r-- | web/package.json | 5 | ||||
-rw-r--r-- | web/src/js/__tests__/ducks/settingsSpec.js | 26 |
2 files changed, 31 insertions, 0 deletions
diff --git a/web/package.json b/web/package.json index f0b3ae6a..90ec031b 100644 --- a/web/package.json +++ b/web/package.json @@ -13,6 +13,11 @@ ], "unmockedModulePathPatterns": [ "react" + ], + "coverageDirectory":"./coverage", + "collectCoverage": true, + "coveragePathIgnorePatterns": [ + "<rootDir>/src/js/filt/filt.js" ] }, "dependencies": { diff --git a/web/src/js/__tests__/ducks/settingsSpec.js b/web/src/js/__tests__/ducks/settingsSpec.js new file mode 100644 index 00000000..cb9df918 --- /dev/null +++ b/web/src/js/__tests__/ducks/settingsSpec.js @@ -0,0 +1,26 @@ +jest.unmock('../../ducks/settings') +jest.mock('../../utils') + +import reduceSettings, * 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}) + }) +}) + +describe('setting actions', () => { + it('should be possible to update setting', () => { + expect(reduceSettings(undefined, SettingsActions.update())).toEqual({}) + }) +}) |