forked from yvv/decision
Lot S, phase 2 : le quorum dans l'interface (fr, en, es), e2e 35 / 35
- types.ts : evaluation.quorum / yesNeeded / noNeeded, levels[].quorum, l'unité quorum / quorumDefault / canSetQuorum, doc.quorums (optionnels) ; publication « suspended » (ADR 0011) ; - Réglages de la formule : la colonne « Quorum » des cinq crans et sa note, la participation de référence « deux fois 50, le quorum de référence » ; plus de ligne C ; sur téléphone, les six colonnes tiennent dans la feuille ; - La formule du seuil : T' = max(T, Q), R = B^W + ratio(T')·T', la ligne Q (le quorum de la version) au lieu de C ; - textes : deep.note, formula.reading, settings.* parlent du quorum, plus de C (test vu rouge puis vert, tests/unit/inertia.test.ts) ; - e2e : Seuil 9 (cran 2) et 39 (cran 3) dans Monnaie libre, les quorums 12 · 12 · 50 · 50 · 50, voix pour à 100 votants 60 · 67 · 75 · 83 · 90, à 0 votant 8 · 9 · 39 · 43 · 46. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -14,6 +14,20 @@ describe('five levels of inertia', () => {
|
||||
expect(INERTIA_LEVELS.map((k) => en[`inertia.name.${k}`])).toEqual(['very low', 'low', 'medium', 'high', 'very high']);
|
||||
expect(INERTIA_LEVELS.map((k) => es[`inertia.name.${k}`])).toEqual(['muy baja', 'baja', 'media', 'alta', 'muy alta']);
|
||||
});
|
||||
it('the threshold is told with the quorum, no longer with C (ADR 0013)', () => {
|
||||
const told = [
|
||||
'deep.note', 'formula.reading', 'settings.reading', 'settings.share.note.one', 'settings.share.note.other',
|
||||
'settings.usual.reference.one', 'settings.usual.reference.other',
|
||||
] as const;
|
||||
for (const cat of [fr, en, es]) {
|
||||
for (const k of told) expect(cat[k], k).not.toMatch(/\bC\b/);
|
||||
expect(cat['deep.note']).not.toContain('{floor}');
|
||||
expect(cat['formula.Q']).toContain('{n}');
|
||||
expect(cat['settings.usual.reference.other']).toContain('{q}');
|
||||
}
|
||||
expect(fr['formula.reading']).toContain('les votants qui manquent comptent comme « non »');
|
||||
expect(fr['settings.quorum.note']).toContain('avant le premier vote');
|
||||
});
|
||||
it('a change of inertia is said to be voted at the level of the article, no longer one above', () => {
|
||||
for (const cat of [fr, en, es]) expect(cat['inertia.change.note']).toContain('{level}');
|
||||
expect(fr['inertia.change.note']).toContain("à l'inertie de l'article");
|
||||
|
||||
Reference in New Issue
Block a user