mirror of
https://github.com/goauthentik/authentik
synced 2026-04-25 17:15:26 +02:00
* web: Fix numeric values in search select inputs. * web: Fix ARIA attributes on menu items. * web: Fix issues surrounding nested modal actions, selectors, labels. * web: Prepare group forms for testing, ARIA, etc. * web: Clarify when spinner buttons are busy. * web: Fix dark theme toggle input visibility. * web: Fix issue where tests complete before optional search inputs load. * web: Add user creation tests, group creation. Flesh out fixtures.
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
/**
|
|
* @file Playwright e2e test helpers.
|
|
*/
|
|
|
|
import { FormFixture } from "#e2e/fixtures/FormFixture";
|
|
import { NavigatorFixture } from "#e2e/fixtures/NavigatorFixture";
|
|
import { PointerFixture } from "#e2e/fixtures/PointerFixture";
|
|
import { SessionFixture } from "#e2e/fixtures/SessionFixture";
|
|
|
|
import { test as base } from "@playwright/test";
|
|
|
|
export { expect } from "@playwright/test";
|
|
|
|
/* eslint-disable react-hooks/rules-of-hooks */
|
|
|
|
interface E2EFixturesTestScope {
|
|
navigator: NavigatorFixture;
|
|
session: SessionFixture;
|
|
pointer: PointerFixture;
|
|
form: FormFixture;
|
|
}
|
|
|
|
interface E2EWorkerScope {
|
|
selectorRegistration: void;
|
|
}
|
|
|
|
export const test = base.extend<E2EFixturesTestScope, E2EWorkerScope>({
|
|
navigator: async ({ page }, use, { title }) => {
|
|
await use(new NavigatorFixture(page, title));
|
|
},
|
|
|
|
session: async ({ page, navigator }, use, { title: testName }) => {
|
|
await use(new SessionFixture({ page, testName, navigator }));
|
|
},
|
|
|
|
form: async ({ page }, use, { title }) => {
|
|
await use(new FormFixture(page, title));
|
|
},
|
|
|
|
pointer: async ({ page }, use, { title: testName }) => {
|
|
await use(new PointerFixture({ page, testName }));
|
|
},
|
|
});
|