test: Teacher and student can sign in
This commit is contained in:
parent
30ce800d0b
commit
d53d1a018c
2 changed files with 43 additions and 0 deletions
|
@ -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();
|
||||
});
|
||||
|
|
5
frontend/e2e/basic-learning.spec.ts
Normal file
5
frontend/e2e/basic-learning.spec.ts
Normal file
|
@ -0,0 +1,5 @@
|
|||
import { test, expect } from './fixtures.js';
|
||||
|
||||
test('myTest', async ({ page }) => {
|
||||
await expect(page).toHaveURL('/');
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue