diff --git a/src/frontend/apps/e2e/__tests__/app-impress/pad-create.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/pad-create.spec.ts index 4bc6aa87..4b235bd5 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/pad-create.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/pad-create.spec.ts @@ -28,6 +28,8 @@ test.describe('Pad Create', () => { }), ).toBeVisible(); + await expect(card.getByText('Is it public ?')).toBeVisible(); + await expect( card.getByRole('button', { name: 'Create the pad', @@ -105,4 +107,24 @@ test.describe('Pad Create', () => { timeout: 15000, }); }); + + test('checks that the pad is public', async ({ page, browserName }) => { + const responsePromisePad = page.waitForResponse( + (response) => + response.url().includes('/documents/') && response.status() === 201, + ); + + const panel = page.getByLabel('Pads panel').first(); + + await panel.getByRole('button', { name: 'Add a pad' }).click(); + + const padName = `My routing pad ${browserName}-${Math.floor(Math.random() * 1000)}`; + await page.getByText('Pad name').fill(padName); + await page.getByText('Is it public ?').click(); + await page.getByRole('button', { name: 'Create the pad' }).click(); + + const responsePad = await responsePromisePad; + const is_public = (await responsePad.json()).is_public; + expect(is_public).toBeTruthy(); + }); }); diff --git a/src/frontend/apps/impress/src/features/pads/pads-create/components/CardCreatePad.tsx b/src/frontend/apps/impress/src/features/pads/pads-create/components/CardCreatePad.tsx index 221da8ff..42bc1919 100644 --- a/src/frontend/apps/impress/src/features/pads/pads-create/components/CardCreatePad.tsx +++ b/src/frontend/apps/impress/src/features/pads/pads-create/components/CardCreatePad.tsx @@ -25,6 +25,7 @@ export const CardCreatePad = () => { }, }); const [padName, setPadName] = useState(''); + const [padPublic, setPadPublic] = useState(false); const { colorsTokens } = useCunninghamTheme(); return ( @@ -52,14 +53,18 @@ export const CardCreatePad = () => { label={t('Pad name')} {...{ error, isError, isPending, setPadName }} /> - + setPadPublic(!padPublic)} + />