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