aboutsummaryrefslogtreecommitdiffstats
path: root/web/src
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2017-03-22 15:12:07 +0100
committerGitHub <noreply@github.com>2017-03-22 15:12:07 +0100
commit1e81747a2afb142bc6ef5c53c6d4572b94ee4495 (patch)
tree610aeb417fccc04e7c8065745b75d930a6151b41 /web/src
parent907825714bf434efdee3ea99707aa509bb0f0c58 (diff)
parent82ecc5448d4e3eb53a947154f49d431148f6508a (diff)
downloadmitmproxy-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.js40
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
+ })
+ })
+})