diff options
author | Maximilian Hils <git@maximilianhils.com> | 2017-05-22 10:00:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-22 10:00:35 +0200 |
commit | 5626c384ab61dc0cd08efe70e6416e63f8221847 (patch) | |
tree | 844cd1d5305f6bcc830381f04923fd08ad83f8ac /web/src/js/__tests__/components | |
parent | af0ad494348d0f2d773232b5913d5c86787e39f5 (diff) | |
parent | 546bac68d471d23bee70b549a5179a775fded4fc (diff) | |
download | mitmproxy-5626c384ab61dc0cd08efe70e6416e63f8221847.tar.gz mitmproxy-5626c384ab61dc0cd08efe70e6416e63f8221847.tar.bz2 mitmproxy-5626c384ab61dc0cd08efe70e6416e63f8221847.zip |
Merge pull request #2342 from MatthewShao/jest-dev
[web] Add _flow.js for component tests.
Diffstat (limited to 'web/src/js/__tests__/components')
-rw-r--r-- | web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js | 54 | ||||
-rw-r--r-- | web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap | 28 |
2 files changed, 46 insertions, 36 deletions
diff --git a/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js b/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js index 576838f4..f3373c02 100644 --- a/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js +++ b/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js @@ -5,97 +5,103 @@ import { TFlow } from '../../ducks/tutils' describe('FlowColumns Components', () => { - let tFlow = new TFlow() + let tflow = TFlow() it('should render TLSColumn', () => { - let tlsColumn = renderer.create(<Columns.TLSColumn flow={tFlow}/>), + let tlsColumn = renderer.create(<Columns.TLSColumn flow={tflow}/>), tree = tlsColumn.toJSON() expect(tree).toMatchSnapshot() }) it('should render IconColumn', () => { - let iconColumn = renderer.create(<Columns.IconColumn flow={tFlow}/>), + let iconColumn = renderer.create(<Columns.IconColumn flow={tflow}/>), tree = iconColumn.toJSON() // plain expect(tree).toMatchSnapshot() // not modified - tFlow.response.status_code = 304 - iconColumn = renderer.create(<Columns.IconColumn flow={tFlow}/>) + tflow.response.status_code = 304 + iconColumn = renderer.create(<Columns.IconColumn flow={tflow}/>) tree = iconColumn.toJSON() expect(tree).toMatchSnapshot() // redirect - tFlow.response.status_code = 302 - iconColumn = renderer.create(<Columns.IconColumn flow={tFlow}/>) + tflow.response.status_code = 302 + iconColumn = renderer.create(<Columns.IconColumn flow={tflow}/>) tree = iconColumn.toJSON() expect(tree).toMatchSnapshot() // image - let imageFlow = new TFlow() + let imageFlow = TFlow() imageFlow.response.headers = [['Content-Type', 'image/jpeg']] iconColumn = renderer.create(<Columns.IconColumn flow={imageFlow}/>) tree = iconColumn.toJSON() expect(tree).toMatchSnapshot() // javascript - let jsFlow = new TFlow() + let jsFlow = TFlow() jsFlow.response.headers = [['Content-Type', 'application/x-javascript']] iconColumn = renderer.create(<Columns.IconColumn flow={jsFlow}/>) tree = iconColumn.toJSON() expect(tree).toMatchSnapshot() // css - let cssFlow = new TFlow() + let cssFlow = TFlow() cssFlow.response.headers = [['Content-Type', 'text/css']] iconColumn = renderer.create(<Columns.IconColumn flow={cssFlow}/>) tree = iconColumn.toJSON() expect(tree).toMatchSnapshot() + // html + let htmlFlow = TFlow() + htmlFlow.response.headers = [['Content-Type', 'text/html']] + iconColumn = renderer.create(<Columns.IconColumn flow={htmlFlow}/>) + tree = iconColumn.toJSON() + expect(tree).toMatchSnapshot() // default - let fooFlow = new TFlow() + let fooFlow = TFlow() fooFlow.response.headers = [['Content-Type', 'foo']] iconColumn = renderer.create(<Columns.IconColumn flow={fooFlow}/>) tree = iconColumn.toJSON() expect(tree).toMatchSnapshot() // no response - tFlow.response = null - iconColumn = renderer.create(<Columns.IconColumn flow={tFlow}/>) + tflow.response = null + iconColumn = renderer.create(<Columns.IconColumn flow={tflow}/>) tree = iconColumn.toJSON() expect(tree).toMatchSnapshot() }) it('should render pathColumn', () => { - let pathColumn = renderer.create(<Columns.PathColumn flow={tFlow}/>), + let pathColumn = renderer.create(<Columns.PathColumn flow={tflow}/>), tree = pathColumn.toJSON() expect(tree).toMatchSnapshot() - tFlow.error.msg = 'Connection killed' - tFlow.intercepted = true - pathColumn = renderer.create(<Columns.PathColumn flow={tFlow}/>) + tflow.error.msg = 'Connection killed' + tflow.intercepted = true + pathColumn = renderer.create(<Columns.PathColumn flow={tflow}/>) tree = pathColumn.toJSON() expect(tree).toMatchSnapshot() }) it('should render MethodColumn', () => { - let methodColumn =renderer.create(<Columns.MethodColumn flow={tFlow}/>), + let methodColumn =renderer.create(<Columns.MethodColumn flow={tflow}/>), tree = methodColumn.toJSON() expect(tree).toMatchSnapshot() }) it('should render StatusColumn', () => { - let statusColumn = renderer.create(<Columns.StatusColumn flow={tFlow}/>), + let statusColumn = renderer.create(<Columns.StatusColumn flow={tflow}/>), tree = statusColumn.toJSON() expect(tree).toMatchSnapshot() }) it('should render SizeColumn', () => { - tFlow = new TFlow() - let sizeColumn = renderer.create(<Columns.SizeColumn flow={tFlow}/>), + tflow = TFlow() + let sizeColumn = renderer.create(<Columns.SizeColumn flow={tflow}/>), tree = sizeColumn.toJSON() expect(tree).toMatchSnapshot() }) it('should render TimeColumn', () => { - let timeColumn = renderer.create(<Columns.TimeColumn flow={tFlow}/>), + let timeColumn = renderer.create(<Columns.TimeColumn flow={tflow}/>), tree = timeColumn.toJSON() expect(tree).toMatchSnapshot() - tFlow.response = null - timeColumn = renderer.create(<Columns.TimeColumn flow={tFlow}/>), + tflow.response = null + timeColumn = renderer.create(<Columns.TimeColumn flow={tflow}/>), tree = timeColumn.toJSON() expect(tree).toMatchSnapshot() }) diff --git a/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap b/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap index ec260e1e..d6946507 100644 --- a/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap +++ b/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap @@ -5,7 +5,7 @@ exports[`FlowColumns Components should render IconColumn 1`] = ` className="col-icon" > <div - className="resource-icon resource-icon-document" + className="resource-icon resource-icon-plain" /> </td> `; @@ -65,7 +65,7 @@ exports[`FlowColumns Components should render IconColumn 7`] = ` className="col-icon" > <div - className="resource-icon resource-icon-plain" + className="resource-icon resource-icon-document" /> </td> `; @@ -80,6 +80,16 @@ exports[`FlowColumns Components should render IconColumn 8`] = ` </td> `; +exports[`FlowColumns Components should render IconColumn 9`] = ` +<td + className="col-icon" +> + <div + className="resource-icon resource-icon-plain" + /> +</td> +`; + exports[`FlowColumns Components should render MethodColumn 1`] = ` <td className="col-method" @@ -92,7 +102,7 @@ exports[`FlowColumns Components should render SizeColumn 1`] = ` <td className="col-size" > - 100b + 14b </td> `; @@ -112,7 +122,7 @@ exports[`FlowColumns Components should render TimeColumn 1`] = ` <td className="col-time" > - 2min + 415381h </td> `; @@ -129,12 +139,9 @@ exports[`FlowColumns Components should render pathColumn 1`] = ` className="col-path" > <i - className="fa fa-fw fa-repeat pull-right" - /> - <i className="fa fa-fw fa-exclamation pull-right" /> - http://undefined:undefinedundefined + http://address:22/path </td> `; @@ -143,14 +150,11 @@ exports[`FlowColumns Components should render pathColumn 2`] = ` className="col-path" > <i - className="fa fa-fw fa-repeat pull-right" - /> - <i className="fa fa-fw fa-pause pull-right" /> <i className="fa fa-fw fa-times pull-right" /> - http://undefined:undefinedundefined + http://address:22/path </td> `; |