diff options
| author | Maximilian Hils <git@maximilianhils.com> | 2017-05-31 18:08:31 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-31 18:08:31 +0200 |
| commit | f4567bc9c879d3b3b87196bbf9243a4c894bd5ed (patch) | |
| tree | d74d632c033397fade8575273c6fce716fbcd755 /web/src/js/__tests__/components/EventLog | |
| parent | ab1087ed4ec69053cbd72e49f8a496959a119611 (diff) | |
| parent | a53875443e519652d19403b5b5b80123ff26a78f (diff) | |
| download | mitmproxy-f4567bc9c879d3b3b87196bbf9243a4c894bd5ed.tar.gz mitmproxy-f4567bc9c879d3b3b87196bbf9243a4c894bd5ed.tar.bz2 mitmproxy-f4567bc9c879d3b3b87196bbf9243a4c894bd5ed.zip | |
Merge pull request #2359 from MatthewShao/jest-dev
[web] Add tests for components/EventLog & components/FlowView
Diffstat (limited to 'web/src/js/__tests__/components/EventLog')
| -rw-r--r-- | web/src/js/__tests__/components/EventLog/EventListSpec.js | 22 | ||||
| -rw-r--r-- | web/src/js/__tests__/components/EventLog/__snapshots__/EventListSpec.js.snap | 30 |
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, +} +`; |
