|
|
@@ -3,8 +3,6 @@ const RouterConfig = require('../../config/config').default.routes;
|
|
|
|
|
|
const BASE_URL = `http://localhost:${process.env.PORT || 8000}`;
|
|
|
|
|
|
-const getBrowser = require('./getBrowser');
|
|
|
-
|
|
|
function formatter(routes, parentPath = '') {
|
|
|
const fixedParentPath = parentPath.replace(/\/{1,}/g, '/');
|
|
|
let result = [];
|
|
|
@@ -21,15 +19,7 @@ function formatter(routes, parentPath = '') {
|
|
|
return uniq(result.filter((item) => !!item));
|
|
|
}
|
|
|
|
|
|
-let browser;
|
|
|
-let page;
|
|
|
-
|
|
|
-beforeAll(async () => {
|
|
|
- browser = await getBrowser();
|
|
|
-});
|
|
|
-
|
|
|
beforeEach(async () => {
|
|
|
- page = await browser.newPage();
|
|
|
await page.goto(`${BASE_URL}`);
|
|
|
await page.evaluate(() => {
|
|
|
localStorage.setItem('antd-pro-authority', '["admin"]');
|
|
|
@@ -52,8 +42,16 @@ describe('Ant Design Pro E2E test', () => {
|
|
|
routers.forEach((route) => {
|
|
|
it(`test pages ${route}`, testPage(route));
|
|
|
});
|
|
|
-});
|
|
|
|
|
|
-afterAll(() => {
|
|
|
- browser.close();
|
|
|
+ it('topmenu should have footer', async () => {
|
|
|
+ const params = '?navTheme=light&layout=topmenu';
|
|
|
+ await page.goto(`${BASE_URL}${params}`);
|
|
|
+ await page.waitForSelector('footer', {
|
|
|
+ timeout: 2000,
|
|
|
+ });
|
|
|
+ const haveFooter = await page.evaluate(
|
|
|
+ () => document.getElementsByTagName('footer').length > 0,
|
|
|
+ );
|
|
|
+ expect(haveFooter).toBeTruthy();
|
|
|
+ });
|
|
|
});
|