diff --git a/tests/helpers.ts b/tests/helpers.ts new file mode 100644 index 00000000000..4c08aba6e09 --- /dev/null +++ b/tests/helpers.ts @@ -0,0 +1,9 @@ +import { type Page } from '@playwright/test'; + +export async function loginAs(page: Page, username: string) { + await page.goto('/login'); + await page.getByTestId('username').fill(username); + await page.getByTestId('password').fill('password'); + await page.getByTestId('login-submit').click(); + await page.waitForLoadState('networkidle'); +} diff --git a/tests/kid.spec.ts b/tests/kid.spec.ts index dd0e085f5eb..0981ab78671 100644 --- a/tests/kid.spec.ts +++ b/tests/kid.spec.ts @@ -1,12 +1,5 @@ -import { test, expect, Page } from '@playwright/test'; - -async function loginAs(page: Page, username: string) { - await page.goto('/login'); - await page.getByTestId('username').fill(username); - await page.getByTestId('password').fill('password'); - await page.getByTestId('login-submit').click(); - await page.waitForLoadState('networkidle'); -} +import { test, expect } from '@playwright/test'; +import { loginAs } from './helpers'; test.beforeEach(async ({ page }) => { await loginAs(page, 'student1'); diff --git a/tests/teacher.spec.ts b/tests/teacher.spec.ts index a94d8cbff91..b9cfcb8ef8b 100644 --- a/tests/teacher.spec.ts +++ b/tests/teacher.spec.ts @@ -1,12 +1,5 @@ -import { test, expect, Page } from '@playwright/test'; - -async function loginAs(page: Page, username: string) { - await page.goto('/login'); - await page.getByTestId('username').fill(username); - await page.getByTestId('password').fill('password'); - await page.getByTestId('login-submit').click(); - await page.waitForLoadState('networkidle'); -} +import { test, expect } from '@playwright/test'; +import { loginAs } from './helpers'; test.beforeEach(async ({ page }) => { await loginAs(page, 'teacher');