-
Notifications
You must be signed in to change notification settings - Fork 0
Testing
DAML Script tests live in Test/ at the repo root. Run them with npm run test from the repository root (not from Test/ alone).
CI also runs npm run verify-package after codegen: TypeScript import checks, a Node runtime smoke load of the merged publishable lib/, and checks that OCP_TEMPLATES matches the generated templateId fields for CapTable, IssuerAuthorization, and OcpFactory.
-
External template choicesshould be 100% covered.External templatescreated may be less than 100% due to external dependencies.- This requires a test of the
Archivecommand which is implicitly available on all templates.
- This requires a test of the
- When
Optionalfields are included, the test file should include at least 2 separate tests, one withNonefor all Optional fields and another withSomefor all Optional fields.
# From the root directory
npm run testTests are organized by package and live in the Test/ directory. They use DAML Script for end-to-end testing of contract interactions (including NFT registry flows where covered by Test/daml/).
Test/daml.yaml data-dependencies include equity certificate DARs; equity coverage lives under Test/daml/Fairmint/EquityCertificate/.
Develop
Decisions
Releases
- Releases (index)
- Package tag release process
- 2026-06-22 — OCP v35 conversion mechanism validation
- 2026-06-22 — OCP v35 SDK scaffold
- 2026-05-04 — OCP v34 major upgrade
- 2026-05-04 — DAML extraction / fairmint-daml
- 2026-03-05 — OCP v32 PPS-based conversion rename
- 2026-02-17 — OCP v31 ArchiveCapTable
- 2026-02-12 — OCP v31 vesting zero portion
Other Fairmint DAML
Documentation for CantonPayments, NFT, Reports, CouponMinter, equity certificate, proof-of-ownership, and related deployment playbooks lives with fairmint/daml and @fairmint/daml-js — not in this wiki.