What
Only one test covers the entire vesting contract. Missing tests for: double init, claim before cliff, claim when fully claimed, clawback by non-admin, zero-amount init, duration < cliff, multiple partial claims.
Why
The single test doesn't verify error paths. The panic! error paths are completely untested.
Scope
In scope: Tests for all error variants, boundary conditions, authorization checks
Out of scope: Fuzzing, property tests
Acceptance Criteria
Technical Context
contracts/vesting_escrow/src/test.rs — only 1 test (114 lines)
contracts/bulk_payment/src/test.rs — good test pattern reference
What
Only one test covers the entire vesting contract. Missing tests for: double init, claim before cliff, claim when fully claimed, clawback by non-admin, zero-amount init, duration < cliff, multiple partial claims.
Why
The single test doesn't verify error paths. The panic! error paths are completely untested.
Scope
In scope: Tests for all error variants, boundary conditions, authorization checks
Out of scope: Fuzzing, property tests
Acceptance Criteria
Technical Context
contracts/vesting_escrow/src/test.rs— only 1 test (114 lines)contracts/bulk_payment/src/test.rs— good test pattern reference