feat(ce): Sprint P — seed démo CE + tests invites #90
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/karbe-sprint-p"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sprint P — Seed démo CE + tests invites + cleanup helper
Petit sprint defensif qui closes les loose ends restantes du plan CE.
Seed plugin
demo-ce-seedNouveau plugin (category visual) qui seed une organisation démo complète pour visualiser le module CE sans signup manuel.
seedDemoCe()crée :demo-comite-esa-kourouarchiveDemoCe(): soft-archive carbets (status=ARCHIVED), delete RentalProvider démo, delete users + orgplugins/hooks.tsUsage :
/admin/plugins→ activer « Démo Comité d'Entreprise » → l'org démo et son écosystème apparaissent sur le site (badge « Géré par le CE … » sur fiches carbet, items dans/materiel).ce-invites.tsrefactorhashToken(déjà sha256, désormais documenté)isInviteValid(row, now=Date): helper pur testable. La fonctiongetOrgInviteByTokenle réutilise (simplification du code)Tests vitest
tests/lib/ce-invites.test.ts(9 cas) :hashToken: déterminisme, format sha256 64-hex, inputs différents, pas de fuite du plainisInviteValid: non consommé+non expiré → vrai ; consommé → faux ; expiré → faux ; les 2 raisons → faux ; injectionnowpour tests temporelsTotal tests : 83/83 ✓ (74 précédents + 9 nouveaux). Lint + typecheck + build ✓.
Test plan
/admin/plugins→ activer « Démo Comité d'Entreprise » → log seed terminé/carbets/demo-ce-karbe-sinnamary→ fiche publique avec badge « Géré par le CE Comité ESA Kourou (démo) »/materielfiltré par provider démo → 4 items visiblesdemo-ce-mgr1@karbe.demo/ mot de passedemo→/espace-ceavec dashboard rempli🤖 Generated with Claude Code