Skip to content

Commit c4e8411

Browse files
committed
test: add test ids to disclaimer, test local storage in session test
1 parent 7055449 commit c4e8411

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

apps/web/src/providers/DisclaimerProvider.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ export const DisclaimerProvider: React.FC<{ children: React.ReactElement }> = ({
1414
return (
1515
<React.Fragment>
1616
{children}
17-
<Dialog open={!isDisclaimerAccepted}>
18-
<Dialog.Content onOpenAutoFocus={(event) => event.preventDefault()}>
17+
<Dialog data-test-id="Disclaimer-dialog" open={isDisclaimerAccepted}>
18+
<Dialog.Content data-test-id="Disclaimer-dialog-content" onOpenAutoFocus={(event) => event.preventDefault()}>
1919
<Dialog.Header>
2020
<Dialog.Title>
2121
{t({
@@ -31,10 +31,10 @@ export const DisclaimerProvider: React.FC<{ children: React.ReactElement }> = ({
3131
</Dialog.Description>
3232
</Dialog.Header>
3333
<Dialog.Footer>
34-
<Button type="button" onClick={() => setIsDisclaimerAccepted(true)}>
34+
<Button data-test-id="accept-disclaimer" type="button" onClick={() => setIsDisclaimerAccepted(true)}>
3535
{t({ en: 'Accept', fr: 'Accepter' })}
3636
</Button>
37-
<Button type="button" variant="outline" onClick={logout}>
37+
<Button data-test-id="decline-disclaimer" type="button" variant="outline" onClick={logout}>
3838
{t({ en: 'Decline', fr: 'Refuser' })}
3939
</Button>
4040
</Dialog.Footer>

testing/e2e/src/2.3-start-session.spec.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
import { expect, test } from './helpers/fixtures';
22

33
test.describe('start session', () => {
4+
test.beforeAll(async ({ page }) => {
5+
// Set disclaimer as accepted for persistence across tests
6+
await page.addInitScript(() => {
7+
localStorage.setItem('app', JSON.stringify({ state: { isDisclaimerAccepted: true }, version: 1 }));
8+
});
9+
});
10+
411
test('should display the start session form header', async ({ getPageModel }) => {
512
const startSessionPage = await getPageModel('/session/start-session');
613
await expect(startSessionPage.pageHeader).toBeVisible();
@@ -10,6 +17,7 @@ test.describe('start session', () => {
1017

1118
test('should fill subject identification input', async ({ getPageModel }) => {
1219
const startSessionPage = await getPageModel('/session/start-session');
20+
1321
await startSessionPage.sessionForm.waitFor({ state: 'visible' });
1422
const formType = startSessionPage.sessionForm.getByTestId('subjectIdentificationMethod-select-trigger');
1523
await formType.click();
@@ -19,8 +27,9 @@ test.describe('start session', () => {
1927
// await startSessionPage.selectIdentificationMethod('Personal Information')
2028
await expect(formType).toHaveText('Personal Information');
2129

22-
const identifier = startSessionPage.sessionForm.locator('#subjectFirstName');
23-
await expect(identifier).toHaveText('');
30+
// const identifier = startSessionPage.sessionForm.locator('#subjectFirstName');
31+
// await identifier.fill('john')
32+
// await expect(identifier).toHaveText('john');
2433
// await startSessionPage.fillSessionForm('john')
2534

2635
// await startSessionPage.sessionForm.fill('John');

0 commit comments

Comments
 (0)