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)}
+ />
@@ -60,7 +65,7 @@ export const CardCreateTemplate = () => {