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('/'); | ||||
| }); | ||||
		Reference in a new issue