aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/__tests__/components/Header/MainMenuSpec.js
diff options
context:
space:
mode:
authorMatthew Shao <me@matshao.com>2017-05-28 19:20:09 +0800
committerMatthew Shao <me@matshao.com>2017-05-28 19:20:09 +0800
commit9c90d13149ec2db5bbe6db3b076bf3da78e0cac9 (patch)
treebbd7040bcf058fab4ba3aadd91a1f0ffc7e37175 /web/src/js/__tests__/components/Header/MainMenuSpec.js
parentfbaa842a462bbe8360d68b24eed9e7b2d7d3c7dc (diff)
downloadmitmproxy-9c90d13149ec2db5bbe6db3b076bf3da78e0cac9.tar.gz
mitmproxy-9c90d13149ec2db5bbe6db3b076bf3da78e0cac9.tar.bz2
mitmproxy-9c90d13149ec2db5bbe6db3b076bf3da78e0cac9.zip
[web] Add tests for js/components/Header/MainMenu.js
Diffstat (limited to 'web/src/js/__tests__/components/Header/MainMenuSpec.js')
-rw-r--r--web/src/js/__tests__/components/Header/MainMenuSpec.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/web/src/js/__tests__/components/Header/MainMenuSpec.js b/web/src/js/__tests__/components/Header/MainMenuSpec.js
new file mode 100644
index 00000000..927166fd
--- /dev/null
+++ b/web/src/js/__tests__/components/Header/MainMenuSpec.js
@@ -0,0 +1,26 @@
+jest.mock('../../../ducks/settings')
+
+import React from 'react'
+import renderer from 'react-test-renderer'
+import MainMenu, { setIntercept } from '../../../components/Header/MainMenu'
+import { Provider } from 'react-redux'
+import { update as updateSettings } from '../../../ducks/settings'
+import { TStore } from '../../ducks/tutils'
+
+describe('MainMenu Component', () => {
+ let store = TStore()
+
+ it('should render and connect to state', () => {
+ let provider = renderer.create(
+ <Provider store={store}>
+ <MainMenu/>
+ </Provider>),
+ tree = provider.toJSON()
+ expect(tree).toMatchSnapshot()
+ })
+
+ it('should handle change on interceptInput', () => {
+ setIntercept('foo')
+ expect(updateSettings).toBeCalledWith({ intercept: 'foo' })
+ })
+})