mirror of
https://github.com/goauthentik/authentik
synced 2026-05-09 08:32:47 +02:00
* web: Flesh out Playwright. web: Flesh out slim tests. * web/e2e: Sessions * web: Update tests. * web: Fix missing git hash when using docker as backend. * Fix selectors. * web: Flesh out a11y in wizard elements. * web: Flesh out provider tests.
36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
import { expect, test } from "#e2e";
|
|
import {
|
|
BAD_PASSWORD,
|
|
BAD_USERNAME,
|
|
GOOD_PASSWORD,
|
|
GOOD_USERNAME,
|
|
} from "#e2e/fixtures/SessionFixture";
|
|
|
|
test.beforeEach(async ({ session }) => {
|
|
await session.toLoginPage();
|
|
});
|
|
|
|
test.describe("Session management", () => {
|
|
test("Login with valid credentials", async ({ session, page }) => {
|
|
await session.login({ username: GOOD_USERNAME, password: GOOD_PASSWORD });
|
|
|
|
await expect(
|
|
page.getByRole("heading", {
|
|
level: 1,
|
|
}),
|
|
).toHaveText("My applications");
|
|
});
|
|
|
|
test("Reject bad username", async ({ session }) => {
|
|
await session.login({ username: BAD_USERNAME, password: GOOD_PASSWORD });
|
|
|
|
await expect(session.$authFailureMessage).toBeVisible();
|
|
});
|
|
|
|
test("Reject bad password", async ({ session }) => {
|
|
await session.login({ username: GOOD_USERNAME, password: BAD_PASSWORD });
|
|
|
|
await expect(session.$authFailureMessage).toBeVisible();
|
|
});
|
|
});
|