From 4d78ccdff95bcfcf499d9d11ea0285da198fd40a Mon Sep 17 00:00:00 2001 From: Tibo De Peuter Date: Fri, 16 May 2025 17:02:19 +0200 Subject: [PATCH] test(frontend): Student kan opdrachten zien --- frontend/e2e/assignments.spec.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frontend/e2e/assignments.spec.ts b/frontend/e2e/assignments.spec.ts index 5175e9e8..96756330 100644 --- a/frontend/e2e/assignments.spec.ts +++ b/frontend/e2e/assignments.spec.ts @@ -37,3 +37,22 @@ test('Teacher can create new assignment', async ({ page }) => { await expect(page.getByRole('link', { name: 'Learning path' })).toBeVisible(); await expect(page.getByRole('main')).toContainText('Assignment description'); }); + +test("Student can see list of assignments", async ({ page }) => { + await page.goto("/") + + // Login + await page.getByRole("link", { name: "log in" }).click(); + await page.getByRole("button", { name: "student" }).click(); + await page.getByRole("textbox", { name: "Username or email" }).fill("testleerling1"); + await page.getByRole("textbox", { name: "Password" }).fill("password"); + await page.getByRole("button", { name: "Sign In" }).click(); + + // Go to assignments + await expect(page.getByRole('banner').getByRole('link', { name: 'Assignments' })).toBeVisible(); + await page.getByRole('banner').getByRole('link', { name: 'Assignments' }).click(); + await expect(page.getByRole('heading', { name: 'Assignments' })).toBeVisible(); + await expect(page.getByText('dire straits')).toBeVisible(); + await expect(page.locator('.button-row > .v-btn').first()).toBeVisible(); + await expect(page.getByText('Class: class01').first()).toBeVisible(); +});