forked from yvv/decision
Lot V, VoteFold (changement minimal autorisé par orch, M6 sans U) : « ton vote » lit myVoteState — simulé au lieu d'enregistré, rien d'enregistré pour une intention en attente ; la note du vote simulé près des boutons ; « dont N simulés » sur les totaux. C34 le vérifie sous l'article, vu rouge puis vert
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -247,6 +247,12 @@ test('C34 — la chaîne fermée, Monnaie libre vote quand même : le vote simul
|
||||
await expect(page.getByRole('dialog', { name: 'Voter avec ton portefeuille Ğ1' })).toHaveCount(0);
|
||||
await expect(fold.locator('.voted')).toHaveText(/^Ton vote : contre/);
|
||||
await expect(fold.getByText(`0 pour · ${before.p.tally.against + 1} contre`)).toBeVisible();
|
||||
// Under the article: marked « simulé », never « enregistré »; the note, once, by the buttons.
|
||||
await expect(fold.locator('.voted')).toHaveText('Ton vote : contre · simulé');
|
||||
await expect(fold.getByText('enregistré', { exact: false })).toHaveCount(0);
|
||||
await expect(fold.getByText("La chaîne Ğ1 n'est pas encore ouverte : ton vote est simulé.", { exact: false })).toHaveCount(1);
|
||||
const n = before.p.tallySimulated.against + 1;
|
||||
await expect(fold.getByText(n === 1 ? 'dont 1 simulé' : `dont ${n} simulés`, { exact: true })).toBeVisible();
|
||||
// Counted at once, marked as simulated.
|
||||
const after = await version(page, title);
|
||||
expect(after.p.myVoteState).toBe('simulated');
|
||||
|
||||
Reference in New Issue
Block a user