From 11a9f45d69eb20a7014c0ed743757504444ec579 Mon Sep 17 00:00:00 2001 From: Francisco Solla Date: Fri, 7 Aug 2026 06:56:41 -0300 Subject: [PATCH] test(e2e): fix C87 unified-update specs (polarity + adversary signal) --- tests/e2e/campaignActivity.e2e.spec.ts | 13 +++++++------ tests/e2e/campaignHomeActions.e2e.spec.ts | 2 +- tests/e2e/campaignMunicipalities.e2e.spec.ts | 5 +++-- ...ampaignMunicipalityResponsiveColumns.e2e.spec.ts | 2 +- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/tests/e2e/campaignActivity.e2e.spec.ts b/tests/e2e/campaignActivity.e2e.spec.ts index c8a1ea0d..f13c826a 100644 --- a/tests/e2e/campaignActivity.e2e.spec.ts +++ b/tests/e2e/campaignActivity.e2e.spec.ts @@ -45,11 +45,12 @@ test.describe('Atividades — registro-fundação', () => { await expect(page.getByLabel('Município')).toHaveValue(String(municipality.id)) await page.goto(`${campaign.baseURL}/campanha/municipios/${municipality.slug}?tab=updates`) - await page.getByLabel('Tipo', { exact: true }).selectOption('sinal') - await expect(page.getByText('Invasão:', { exact: true })).toBeVisible() - await expect(page.getByText('Adversário ocupando nosso espaço.')).toBeVisible() - await expect(page.getByText('Rede esfriou:', { exact: true })).toBeVisible() - await expect(page.getByText('Adversário apareceu:', { exact: true })).toBeVisible() - await expect(page.getByText('Alguém pediu algo:', { exact: true })).toBeVisible() + // Unified C87 surface: body + polarity + urgent + adversary signal, no + // legacy kind/signal-type navigation. + await expect(page.getByLabel('Texto da atualização')).toBeVisible() + await expect(page.getByLabel('Polaridade')).toBeVisible() + await expect(page.getByLabel('Sinalizar como urgente')).toBeVisible() + await expect(page.getByLabel('Sinalizar adversário')).toBeVisible() + await expect(page.getByLabel('Tipo', { exact: true })).toHaveCount(0) }) }) diff --git a/tests/e2e/campaignHomeActions.e2e.spec.ts b/tests/e2e/campaignHomeActions.e2e.spec.ts index aa529848..4fcb8015 100644 --- a/tests/e2e/campaignHomeActions.e2e.spec.ts +++ b/tests/e2e/campaignHomeActions.e2e.spec.ts @@ -363,7 +363,7 @@ test.describe('Wizard — registrar atualização (C87)', () => { `/campanha/acoes/mudar-tendencia\\?municipio=${municipality.slug}&entry=register-update`, ), ) - await expect(page.getByText('Atualização registrada.')).toBeVisible() + await expect(page.getByText('Atualização registrada com sucesso.')).toBeVisible() }) test('renders the unified fields without legacy signal-type navigation', async ({ diff --git a/tests/e2e/campaignMunicipalities.e2e.spec.ts b/tests/e2e/campaignMunicipalities.e2e.spec.ts index 656d9569..126c4897 100644 --- a/tests/e2e/campaignMunicipalities.e2e.spec.ts +++ b/tests/e2e/campaignMunicipalities.e2e.spec.ts @@ -398,7 +398,7 @@ test.describe('Municípios — jornadas por papel', () => { await expect(reopened.getByLabel('Justificativa')).toHaveValue(note) }) - test('coordinator registers a typed signal from the list freshness cell', async ({ + test('coordinator registers an adversary-signal update from the list freshness cell', async ({ campaign, page, }) => { @@ -434,7 +434,8 @@ test.describe('Municípios — jornadas por papel', () => { await signalForm .getByRole('textbox', { name: 'Texto' }) .fill('Liderança local reportou visita adversária na feira.') - await signalForm.getByLabel('Tipo do sinal').selectOption('visita_adversario') + await signalForm.getByLabel('Polaridade').selectOption('ruim') + await signalForm.getByLabel('Sinalizar adversário').check() await Promise.all([ expectPostResponse(page, '/campanha/municipios'), signalForm.getByRole('button', { name: 'Registrar atualização', exact: true }).click(), diff --git a/tests/e2e/campaignMunicipalityResponsiveColumns.e2e.spec.ts b/tests/e2e/campaignMunicipalityResponsiveColumns.e2e.spec.ts index 9b0b80c5..55f428c1 100644 --- a/tests/e2e/campaignMunicipalityResponsiveColumns.e2e.spec.ts +++ b/tests/e2e/campaignMunicipalityResponsiveColumns.e2e.spec.ts @@ -78,7 +78,7 @@ const expectedHeadersAt = (width: number) => { if (width >= 66 * REM_IN_PIXELS) headers.push('Liderança') if (width >= 72 * REM_IN_PIXELS) headers.push('Dobradinha') if (width >= 78 * REM_IN_PIXELS) headers.push('Cobertura') - headers.push('Sinal') + headers.push('Atualização') return headers }