Description
Each mutator that requires an existing line should return CreditLineNotFound consistently when the borrower key is missing.
Requirements and context
- Publish a table in the PR.
- Add tests with a fresh unused address.
Suggested execution
Fork and branch
Fork the repo and create a branch:
git checkout -b test/credit-line-not-found-matrix
Implement changes
- Enumerate mutators in
lib.rs and add tests.
- Update error documentation.
Test and commit
Run the full test suite, cover edge cases, and include test output plus security notes (assumptions, trust boundaries, failure modes) in the PR description.
Run tests
cargo test -p creditra-credit
Example commit message
test(credit): CreditLineNotFound coverage matrix
Guidelines
-
Minimum 95% line coverage (cargo llvm-cov as documented in the contracts README).
-
Clear documentation (Rust /// doc comments on public items; update docs/credit.md when behavior changes).
-
Timeframe: 96 hours.
-
Optionally run: cargo llvm-cov --workspace --all-targets --fail-under-lines 95 before merge.
Description
Each mutator that requires an existing line should return
CreditLineNotFoundconsistently when the borrower key is missing.Requirements and context
Suggested execution
Fork and branch
Fork the repo and create a branch:
Implement changes
lib.rsand add tests.Test and commit
Run the full test suite, cover edge cases, and include test output plus security notes (assumptions, trust boundaries, failure modes) in the PR description.
Run tests
cargo test -p creditra-creditExample commit message
Guidelines
Minimum 95% line coverage (
cargo llvm-covas documented in the contracts README).Clear documentation (Rust
///doc comments on public items; updatedocs/credit.mdwhen behavior changes).Timeframe: 96 hours.
Optionally run:
cargo llvm-cov --workspace --all-targets --fail-under-lines 95before merge.