Add tests for /result and /vote route

pull/4/head
Clement G 5 years ago committed by guhur
parent 81b07f0121
commit 72e5e40394

@ -1,79 +1,74 @@
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { MemoryRouter } from 'react-router-dom'; import {MemoryRouter} from 'react-router-dom';
import Routes from './Routes'; import Routes from './Routes';
import App from './App'; import App from './App';
import Adapter from 'enzyme-adapter-react-16'; import Adapter from 'enzyme-adapter-react-16';
import { mount,configure } from 'enzyme'; import {mount, configure} from 'enzyme';
import Home from "./components/views/Home.js"; import Home from "./components/views/Home.js";
import CreateBallot from "./components/views/CreateBallot.js"; import CreateBallot from "./components/views/CreateBallot.js";
import Result from "./components/views/Result.js";
import Vote from "./components/views/Vote.js";
import UnknownView from "./components/views/UnknownView"; import UnknownView from "./components/views/UnknownView";
configure({ adapter: new Adapter() }); configure({adapter: new Adapter()});
it('renders without crashing', () => { it('renders without crashing', () => {
const div = document.createElement('div'); const div = document.createElement('div');
ReactDOM.render(<App />, div); ReactDOM.render(<App/>, div);
ReactDOM.unmountComponentAtNode(div); ReactDOM.unmountComponentAtNode(div);
}); });
/*let pathMap = {};
describe('open good View component for each route', () => { describe('open good View component for each route', () => {
beforeAll(() => { it('should show Home view component for `/`', () => {
const app = shallow(<App/>); const wrapper = mount(<MemoryRouter initialEntries={['/']}>
pathMap = app.find(Route).reduce((pathMap, route) => { <Routes/>
const routeProps = route.props(); </MemoryRouter>
pathMap[routeProps.path] = routeProps.component; );
return pathMap; expect(wrapper.find(Home)).toHaveLength(1);
}, {}); expect(wrapper.find(UnknownView)).toHaveLength(0);
console.log(pathMap) });
});
it('should show Home component for `/`', () => { it('should show CreateBallot view component for `/create-ballot`', () => {
expect(pathMap['/']).toBe(Home); const wrapper = mount(<MemoryRouter initialEntries={['/create-ballot']}>
}); <Routes/>
</MemoryRouter>
it('should show CreateBallot component for `/create-ballot`', () => { );
expect(pathMap['/create-ballot']).toBe(CreateBallot); expect(wrapper.find(CreateBallot)).toHaveLength(1);
}); expect(wrapper.find(UnknownView)).toHaveLength(0);
});
});*/
it('should show Vote view component for `/vote`', () => {
describe('open good View component for each route', () => { const wrapper = mount(<MemoryRouter initialEntries={['/vote']}>
<Routes/>
it('should show CreateBallot component for `/create-ballot`', () => { </MemoryRouter>
const wrapper = mount( <MemoryRouter initialEntries = {['/create-ballot']} > );
<Routes /> expect(wrapper.find(Vote)).toHaveLength(1);
</MemoryRouter> expect(wrapper.find(UnknownView)).toHaveLength(0);
); });
expect(wrapper.find(CreateBallot)).toHaveLength(1);
expect(wrapper.find(UnknownView)).toHaveLength(0); it('should show Result view component for `/result`', () => {
}); const wrapper = mount(<MemoryRouter initialEntries={['/result']}>
<Routes/>
</MemoryRouter>
it('should show Home component for `/`', () => { );
const wrapper = mount( <MemoryRouter initialEntries = {['/']} > expect(wrapper.find(Result)).toHaveLength(1);
<Routes /> expect(wrapper.find(UnknownView)).toHaveLength(0);
</MemoryRouter> });
);
expect(wrapper.find(Home)).toHaveLength(1);
expect(wrapper.find(UnknownView)).toHaveLength(0); it('should show UnknownView view component for `/aaabbbcccddd`', () => {
}); const wrapper = mount(<MemoryRouter initialEntries={['/aaabbbcccddd']} initialIndex={0}>
<Routes/>
</MemoryRouter>
);
/* it('should show UnknownView component for `/aaabbbcccddd`', () => { expect(wrapper.find(UnknownView)).toHaveLength(1);
const wrapper = mount( <MemoryRouter initialEntries = {['/aaabbbcccddd']} initialIndex={0} > });
<Routes />
</MemoryRouter>
);
console.log(wrapper.debug());
expect(wrapper.find(UnknownView)).toHaveLength(1);
});*/
}); });

Loading…
Cancel
Save