test(e2e): align assertions with i18n fix — French→English labels
- us7: "Nouvelle simulation" → "New simulation" (3 assertions) - us4: "Nouvelle simulation" → "New simulation" (1 assertion) - us9: "Simulation pas encore en revue" → "Simulation not yet ready for review" (1 assertion) - us11: "Marquer en revue" → "Mark for review" (6 assertions), "Clôturer" → /^close$/i (7 assertions) - us12: "Supprimer" → /^delete$/i (4 assertions), "Supprimer la simulation" → "Delete simulation" (1 assertion) No other French strings found in e2e/tests/. Suite: 68/68 pass. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -123,26 +123,26 @@ test.describe('US-12 — simulation delete', () => {
|
||||
await page.goto(`/engagements/${engagementId}/simulations/${sim.id}/edit`);
|
||||
|
||||
// Delete button is visible for redteam
|
||||
const deleteBtn = page.getByRole('button', { name: /supprimer/i });
|
||||
const deleteBtn = page.getByRole('button', { name: /^delete$/i });
|
||||
await expect(deleteBtn).toBeVisible();
|
||||
|
||||
// SOC should NOT see delete button
|
||||
await seedTokenInStorage(context, socToken);
|
||||
await page.goto(`/engagements/${engagementId}/simulations/${sim.id}/edit`);
|
||||
await expect(page.getByRole('button', { name: /supprimer/i })).toHaveCount(0);
|
||||
await expect(page.getByRole('button', { name: /^delete$/i })).toHaveCount(0);
|
||||
|
||||
// Back to redteam — click delete, confirm modal appears
|
||||
await seedTokenInStorage(context, redteamToken);
|
||||
await page.goto(`/engagements/${engagementId}/simulations/${sim.id}/edit`);
|
||||
await page.getByRole('button', { name: /supprimer/i }).click();
|
||||
await page.getByRole('button', { name: /^delete$/i }).click();
|
||||
|
||||
// Confirmation dialog must appear
|
||||
const dialog = page.getByRole('dialog');
|
||||
await expect(dialog).toBeVisible();
|
||||
await expect(dialog.getByText(/supprimer la simulation/i)).toBeVisible();
|
||||
await expect(dialog.getByText(/delete simulation/i)).toBeVisible();
|
||||
|
||||
// Confirm deletion
|
||||
await dialog.getByRole('button', { name: /supprimer/i }).click();
|
||||
await dialog.getByRole('button', { name: /^delete$/i }).click();
|
||||
|
||||
// Should navigate back to engagement detail
|
||||
await page.waitForURL(new RegExp(`/engagements/${engagementId}$`));
|
||||
|
||||
Reference in New Issue
Block a user