aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/__tests__
diff options
context:
space:
mode:
authorMatthew Shao <me@matshao.com>2017-05-29 20:39:10 +0800
committerMatthew Shao <me@matshao.com>2017-05-29 20:39:10 +0800
commita1ef0b697d5426fecd082a13385fb0ca51febdb2 (patch)
treeba9d2dafef9b4e61665ffd038d08c06668d4fc96 /web/src/js/__tests__
parentec7d7c995c0d8e93332b43699ad372f9555c9b75 (diff)
downloadmitmproxy-a1ef0b697d5426fecd082a13385fb0ca51febdb2.tar.gz
mitmproxy-a1ef0b697d5426fecd082a13385fb0ca51febdb2.tar.bz2
mitmproxy-a1ef0b697d5426fecd082a13385fb0ca51febdb2.zip
[web] Add tests for js/components/EventLog/EventList.jsx
Diffstat (limited to 'web/src/js/__tests__')
-rw-r--r--web/src/js/__tests__/components/EventLog/EventListSpec.js22
-rw-r--r--web/src/js/__tests__/components/EventLog/__snapshots__/EventListSpec.js.snap30
2 files changed, 52 insertions, 0 deletions
diff --git a/web/src/js/__tests__/components/EventLog/EventListSpec.js b/web/src/js/__tests__/components/EventLog/EventListSpec.js
new file mode 100644
index 00000000..4f14dfba
--- /dev/null
+++ b/web/src/js/__tests__/components/EventLog/EventListSpec.js
@@ -0,0 +1,22 @@
+import React from 'react'
+import EventLogList from '../../../components/EventLog/EventList'
+import TestUtils from 'react-dom/test-utils'
+
+describe('EventList Component', () => {
+ let mockEventList = [
+ { id: 1, level: 'info', message: 'foo' },
+ { id: 2, level: 'error', message: 'bar' }
+ ],
+ eventLogList = TestUtils.renderIntoDocument(<EventLogList events={mockEventList}/>)
+
+ it('should render correctly', () => {
+ expect(eventLogList.state).toMatchSnapshot()
+ expect(eventLogList.props).toMatchSnapshot()
+ })
+
+ it('should handle componentWillUnmount', () => {
+ window.removeEventListener = jest.fn()
+ eventLogList.componentWillUnmount()
+ expect(window.removeEventListener).toBeCalledWith('resize', eventLogList.onViewportUpdate)
+ })
+})
diff --git a/web/src/js/__tests__/components/EventLog/__snapshots__/EventListSpec.js.snap b/web/src/js/__tests__/components/EventLog/__snapshots__/EventListSpec.js.snap
new file mode 100644
index 00000000..10bcb598
--- /dev/null
+++ b/web/src/js/__tests__/components/EventLog/__snapshots__/EventListSpec.js.snap
@@ -0,0 +1,30 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`EventList Component should render correctly 1`] = `
+Object {
+ "vScroll": Object {
+ "end": 1,
+ "paddingBottom": 18,
+ "paddingTop": 0,
+ "start": 0,
+ },
+}
+`;
+
+exports[`EventList Component should render correctly 2`] = `
+Object {
+ "events": Array [
+ Object {
+ "id": 1,
+ "level": "info",
+ "message": "foo",
+ },
+ Object {
+ "id": 2,
+ "level": "error",
+ "message": "bar",
+ },
+ ],
+ "rowHeight": 18,
+}
+`;