diff options
author | Maximilian Hils <git@maximilianhils.com> | 2017-03-22 15:12:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-22 15:12:07 +0100 |
commit | 1e81747a2afb142bc6ef5c53c6d4572b94ee4495 (patch) | |
tree | 610aeb417fccc04e7c8065745b75d930a6151b41 /web/src | |
parent | 907825714bf434efdee3ea99707aa509bb0f0c58 (diff) | |
parent | 82ecc5448d4e3eb53a947154f49d431148f6508a (diff) | |
download | mitmproxy-1e81747a2afb142bc6ef5c53c6d4572b94ee4495.tar.gz mitmproxy-1e81747a2afb142bc6ef5c53c6d4572b94ee4495.tar.bz2 mitmproxy-1e81747a2afb142bc6ef5c53c6d4572b94ee4495.zip |
Merge pull request #2200 from MatthewShao/jest-dev
Add coverage for eventLog.js and update Jest config.
Diffstat (limited to 'web/src')
-rw-r--r-- | web/src/js/__tests__/ducks/eventLogSpec.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/web/src/js/__tests__/ducks/eventLogSpec.js b/web/src/js/__tests__/ducks/eventLogSpec.js new file mode 100644 index 00000000..d4d4f37a --- /dev/null +++ b/web/src/js/__tests__/ducks/eventLogSpec.js @@ -0,0 +1,40 @@ +jest.unmock('../../ducks/eventLog') + +import reduceEventLog, * as eventLogActions from '../../ducks/eventLog' +import reduceStore from '../../ducks/utils/store' + +describe('event log reducer', () => { + it('should return initial state', () => { + expect(reduceEventLog(undefined, {})).toEqual({ + visible: false, + filters: { debug: false, info: true, web: true, warn: true, error: true }, + ...reduceStore(undefined, {}), + }) + }) + + it('should be possible to toggle filter', () => { + let state = reduceEventLog(undefined, eventLogActions.add('foo')) + expect(reduceEventLog(state, eventLogActions.toggleFilter('info'))).toEqual({ + visible: false, + filters: { ...state.filters, info: false}, + ...reduceStore(state, {}) + }) + }) + + it('should be possible to toggle visibility', () => { + let state = reduceEventLog(undefined, {}) + expect(reduceEventLog(state, eventLogActions.toggleVisibility())).toEqual({ + visible: true, + filters: {...state.filters}, + ...reduceStore(undefined, {}) + }) + }) + + it('should be possible to add message', () => { + let state = reduceEventLog(undefined, eventLogActions.add('foo')) + expect(state.visible).toBeFalsy() + expect(state.filters).toEqual({ + debug: false, info: true, web: true, warn: true, error: true + }) + }) +}) |