feat: Permettre à l'élève de consulter ses notes et moyennes
L'élève avait accès à ses compétences mais pas à ses notes numériques. Cette fonctionnalité lui donne une vue complète de sa progression scolaire avec moyennes par matière, détail par évaluation, statistiques de classe, et un mode "découverte" pour révéler ses notes à son rythme (FR14, FR15). Les notes ne sont visibles qu'après publication par l'enseignant, ce qui garantit que l'élève les découvre avant ses parents (délai 24h story 6.7).
This commit is contained in:
@@ -116,10 +116,19 @@ test.describe('Settings Page [P1]', () => {
|
||||
|
||||
await page.goto(getTenantUrl('/settings'));
|
||||
|
||||
// Click on the Sessions card (it's a button with heading text)
|
||||
await page.getByText(/mes sessions/i).click();
|
||||
// Wait for the settings page to be fully interactive before clicking
|
||||
const sessionsCard = page.getByText(/mes sessions/i);
|
||||
await expect(sessionsCard).toBeVisible({ timeout: 15000 });
|
||||
|
||||
await expect(page).toHaveURL(/\/settings\/sessions/);
|
||||
// Click and retry once if navigation doesn't happen (Svelte hydration race)
|
||||
await sessionsCard.click();
|
||||
try {
|
||||
await page.waitForURL(/\/settings\/sessions/, { timeout: 10000 });
|
||||
} catch {
|
||||
// Retry click in case hydration wasn't complete
|
||||
await sessionsCard.click();
|
||||
await page.waitForURL(/\/settings\/sessions/, { timeout: 30000 });
|
||||
}
|
||||
await expect(
|
||||
page.getByRole('heading', { name: /mes sessions/i })
|
||||
).toBeVisible();
|
||||
|
||||
Reference in New Issue
Block a user