Skip to content

test: mutation testing for dispute resolution module #631

@mostronatorcoder

Description

@mostronatorcoder

Context

Follow-up from #618. Implement mutation testing coverage for dispute resolution — critical for trust and fairness in the P2P trading system.

Scope

Target modules:

  • src/app/dispute.rs — Dispute creation and management
  • src/app/admin_take_dispute.rs — Admin taking disputes
  • src/app/admin_settle.rs — Admin settling disputes
  • src/app/admin_cancel.rs — Admin cancelling disputed orders
  • src/app/admin_add_solver.rs — Adding dispute solvers

Goal

  • Run mutation testing on dispute modules
  • Document baseline mutation score
  • Kill surviving mutants
  • Target: >70% mutation score

Priority Mutants to Kill

  • Dispute state transitions
  • Admin permission checks
  • Solver assignment logic
  • Settlement amount calculations
  • Dispute timeout handling

Acceptance Criteria

  • Baseline mutation report for dispute modules
  • All critical mutants in admin permission checks killed
  • All critical mutants in settlement logic killed
  • Mutation score documented in PR

Ref: #618

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions