{
  "suites": [
    {
      "file": "test-scripts/unit/school-billing.test.mjs",
      "results": [
        {
          "name": "T-SB-1 — une facture est la SOMME de ses frais, et porte un numéro de reçu",
          "status": "pass",
          "durationMs": 2.9425990000000013
        },
        {
          "name": "T-SB-2 — remise en POURCENTAGE et remise en MONTANT ne se calculent pas pareil",
          "status": "pass",
          "durationMs": 0.35469000000000506
        },
        {
          "name": "T-SB-3 — l’encaissement compose @mostajs/payment et fait passer le statut",
          "status": "pass",
          "durationMs": 0.5008979999999923
        },
        {
          "name": "T-SB-4 — l’ENCOURS ne compte que l’impayé, et le revenu que l’encaissé",
          "status": "pass",
          "durationMs": 0.43981100000000595
        },
        {
          "name": "T-SB-5 — le reçu compose @mostajs/file-export",
          "status": "pass",
          "durationMs": 0.372476000000006
        },
        {
          "name": "T-SB-6 — le mensuel compose @mostajs/subscriptions-plan, avec la portée élève",
          "status": "pass",
          "durationMs": 0.15324800000000494
        },
        {
          "name": "T-PAY-1 — le MOYEN et son détail sont conservés sur la facture (0.2.0)",
          "status": "pass",
          "durationMs": 0.25313900000000444
        },
        {
          "name": "T-CTR-1 — le module CONTRIBUE ses schémas et ses permissions par le contrat",
          "status": "pass",
          "durationMs": 3.2601240000000047
        }
      ]
    }
  ],
  "generatedAt": "2026-09-01T00:21:17.256Z",
  "title": "@mostajs/school-billing",
  "summary": {
    "passed": 8,
    "failed": 0,
    "skipped": 0,
    "total": 8,
    "suites": 1
  }
}