test: Teacher and student can sign in

This commit is contained in:
Tibo De Peuter 2025-04-13 14:26:22 +02:00
parent 30ce800d0b
commit d53d1a018c
Signed by: tdpeuter
GPG key ID: 38297DE43F75FFE2
2 changed files with 43 additions and 0 deletions

View file

@ -15,3 +15,41 @@ test('User can pick their language', async ({ page }) => {
await expect(page.locator('h1')).toContainText('Our strengths');
await expect(page.getByRole('heading', { name: 'Innovative' })).toBeVisible();
});
test('Teacher can sign in', async ({ page }) => {
await page.goto('/');
await expect(page.getByRole('link', { name: 'log in' })).toBeVisible();
await page.getByRole('link', { name: 'log in' }).click();
await expect(page.getByRole('button', { name: 'teacher' })).toBeVisible();
await page.getByRole('button', { name: 'teacher' }).click();
await expect(page.getByText('teacher')).toBeVisible();
await expect(page.getByRole('button', { name: 'Sign In' })).toBeVisible();
await page.getByRole('textbox', { name: 'Username or email' }).fill('testleerkracht1');
await page.getByRole('textbox', { name: 'Password' }).fill('password');
await page.getByRole('button', { name: 'Sign In' }).click();
await expect(page.getByRole('link', { name: 'Dwengo logo teacher' })).toBeVisible();
await expect(page.getByRole('button').nth(1)).toBeVisible();
});
test('Student can sign in', async ({ page }) => {
await page.goto('/');
await expect(page.getByRole('link', { name: 'log in' })).toBeVisible();
await page.getByRole('link', { name: 'log in' }).click();
await expect(page.getByRole('button', { name: 'student' })).toBeVisible();
await page.getByRole('button', { name: 'student' }).click();
await expect(page.getByText('student')).toBeVisible();
await expect(page.getByRole('button', { name: 'Sign In' })).toBeVisible();
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();
await expect(page.getByRole('link', { name: 'Dwengo logo student' })).toBeVisible();
await expect(page.getByRole('button').nth(1)).toBeVisible();
});

View file

@ -0,0 +1,5 @@
import { test, expect } from './fixtures.js';
test('myTest', async ({ page }) => {
await expect(page).toHaveURL('/');
});