mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-22 15:37:45 +00:00
[web] Add tests for js/components/FlowTable/FlowTableHead.js
This commit is contained in:
parent
ab564ea5fd
commit
8b5160ce58
@ -0,0 +1,32 @@
|
||||
import React from 'react'
|
||||
import renderer from 'react-test-renderer'
|
||||
import ConnectedHead, { FlowTableHead } from '../../../components/FlowTable/FlowTableHead'
|
||||
import { Provider } from 'react-redux'
|
||||
import configureStore from 'redux-mock-store'
|
||||
|
||||
const mockStore = configureStore()
|
||||
|
||||
describe('FlowTableHead Component', () => {
|
||||
let sortFn = jest.fn(),
|
||||
flowTableHead = renderer.create(<FlowTableHead setSort={sortFn} sortDesc={true}/>),
|
||||
tree =flowTableHead.toJSON()
|
||||
|
||||
it('should render correctly', () => {
|
||||
expect(tree).toMatchSnapshot()
|
||||
})
|
||||
|
||||
it('should handle click', () => {
|
||||
tree.children[0].props.onClick()
|
||||
expect(sortFn).toBeCalledWith('TLSColumn', false)
|
||||
})
|
||||
|
||||
it('should connect to state', () => {
|
||||
let store = mockStore({ flows: {sort: {desc: true, column: 'PathColumn'}} }),
|
||||
provider = renderer.create(
|
||||
<Provider store={store}>
|
||||
<ConnectedHead/>
|
||||
</Provider>),
|
||||
tree = provider.toJSON()
|
||||
expect(tree).toMatchSnapshot()
|
||||
})
|
||||
})
|
@ -0,0 +1,95 @@
|
||||
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||
|
||||
exports[`FlowTableHead Component should connect to state 1`] = `
|
||||
<tr>
|
||||
<th
|
||||
className="col-tls"
|
||||
onClick={[Function]}
|
||||
>
|
||||
|
||||
</th>
|
||||
<th
|
||||
className="col-icon"
|
||||
onClick={[Function]}
|
||||
>
|
||||
|
||||
</th>
|
||||
<th
|
||||
className="col-path sort-desc"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Path
|
||||
</th>
|
||||
<th
|
||||
className="col-method"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Method
|
||||
</th>
|
||||
<th
|
||||
className="col-status"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Status
|
||||
</th>
|
||||
<th
|
||||
className="col-size"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Size
|
||||
</th>
|
||||
<th
|
||||
className="col-time"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Time
|
||||
</th>
|
||||
</tr>
|
||||
`;
|
||||
|
||||
exports[`FlowTableHead Component should render correctly 1`] = `
|
||||
<tr>
|
||||
<th
|
||||
className="col-tls"
|
||||
onClick={[Function]}
|
||||
>
|
||||
|
||||
</th>
|
||||
<th
|
||||
className="col-icon"
|
||||
onClick={[Function]}
|
||||
>
|
||||
|
||||
</th>
|
||||
<th
|
||||
className="col-path"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Path
|
||||
</th>
|
||||
<th
|
||||
className="col-method"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Method
|
||||
</th>
|
||||
<th
|
||||
className="col-status"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Status
|
||||
</th>
|
||||
<th
|
||||
className="col-size"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Size
|
||||
</th>
|
||||
<th
|
||||
className="col-time"
|
||||
onClick={[Function]}
|
||||
>
|
||||
Time
|
||||
</th>
|
||||
</tr>
|
||||
`;
|
@ -12,7 +12,7 @@ FlowTableHead.propTypes = {
|
||||
sortColumn: PropTypes.string,
|
||||
}
|
||||
|
||||
function FlowTableHead({ sortColumn, sortDesc, setSort }) {
|
||||
export function FlowTableHead({ sortColumn, sortDesc, setSort }) {
|
||||
const sortType = sortDesc ? 'sort-desc' : 'sort-asc'
|
||||
|
||||
return (
|
||||
|
Loading…
Reference in New Issue
Block a user