Reviewers: #reviewers Subscribers: jenkins-user Differential Revision: https://hub.sealcode.org/D1451
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
import { withProdApp } from "../test_utils/with-prod-app.js";
|
|
import { VERY_LONG_TEST_TIMEOUT, webhintURL } from "../test_utils/webhint.js";
|
|
import { AllComponentsURL } from "./urls.js";
|
|
import { getBrowser } from "../test_utils/browser-creator.js";
|
|
import type { Browser, BrowserContext, Page } from "@playwright/test";
|
|
|
|
describe("AllComponents webhint", () => {
|
|
it("doesn't crash", async function () {
|
|
return withProdApp(async ({ base_url, rest_api }) => {
|
|
await rest_api.get(AllComponentsURL);
|
|
await webhintURL(base_url + AllComponentsURL);
|
|
// alternatively you can use webhintHTML for faster but less precise scans
|
|
// or for scanning responses of requests that use some form of authorization:
|
|
// const response = await rest_api.get(AllComponentsURL);
|
|
// await webhintHTML(response);
|
|
});
|
|
}).timeout(VERY_LONG_TEST_TIMEOUT);
|
|
});
|
|
|
|
describe("AllComponents", () => {
|
|
let page: Page;
|
|
let browser: Browser;
|
|
let context: BrowserContext;
|
|
|
|
beforeEach(async () => {
|
|
browser = await getBrowser();
|
|
context = await browser.newContext();
|
|
page = await context.newPage();
|
|
});
|
|
|
|
afterEach(async () => {
|
|
await context.close();
|
|
});
|
|
|
|
it("works as expected", async function () {
|
|
return withProdApp(async ({ base_url }) => {
|
|
await page.goto(base_url + AllComponentsURL);
|
|
});
|
|
}).timeout(VERY_LONG_TEST_TIMEOUT);
|
|
});
|