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…
Reference in new issue