render() { const { title } = this.props; const mainRoutes = ROUTES[0].routes.slice(0, 4); return ( <footer> {mainRoutes.map((route, index) => { return ( <div className={route.title === title ? 'active' : ''} key={index}><Link to={route.path}><p className={'iconfont '+route.icon}></p>{route.title}</Link></div> ) })} </footer> ) }
describe('Homepage', async () => { const testPage = path => async () => { await page.goto(`${BASE_URL}${path}`); await page.waitForSelector('footer', { timeout: 2000, }); const haveFooter = await page.evaluate( () => document.getElementsByTagName('footer').length > 0 ); expect(haveFooter).toBeTruthy(); }; beforeAll(async () => { jest.setTimeout(1000000); await page.setCacheEnabled(false); }); const routers = formatter(RouterConfig[1].routes); routers.forEach(route => { it(`test pages ${route}`, testPage(route)); }); });
describe('Homepage', () => { const testPage = path => async () => { await page.goto(`${BASE_URL}${path}`); await page.waitForSelector('footer', { timeout: 2000, }); const haveFooter = await page.evaluate( () => document.getElementsByTagName('footer').length > 0 ); expect(haveFooter).toBeTruthy(); }; beforeAll(async () => { jest.setTimeout(1000000); }); formatter(RouterConfig[0].routes).forEach(route => { it(`test pages ${route}`, testPage(route)); }); });