aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/__tests__/components
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2017-05-22 10:00:35 +0200
committerGitHub <noreply@github.com>2017-05-22 10:00:35 +0200
commit5626c384ab61dc0cd08efe70e6416e63f8221847 (patch)
tree844cd1d5305f6bcc830381f04923fd08ad83f8ac /web/src/js/__tests__/components
parentaf0ad494348d0f2d773232b5913d5c86787e39f5 (diff)
parent546bac68d471d23bee70b549a5179a775fded4fc (diff)
downloadmitmproxy-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.js54
-rw-r--r--web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap28
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>
`;