/verify-contract - Verify API Contract
Verify that a provider service fulfills all consumer contracts.
Steps
- Locate all Pact contract files for the current provider service
- List the consumers and their interaction counts from each contract
- Start the provider service in test mode if not already running
- Configure provider states handler to set up required test data
- Run the Pact verification against each consumer contract
- For each interaction, report: description, status (pass/fail), response time
- If verification fails, show the diff between expected and actual response
- Check for missing provider states and report them
- Verify backward compatibility with previous contract versions
- Generate a verification results summary with overall pass/fail
- Publish verification results to the Pact Broker if configured
Rules
- All provider states must be implemented before verification
- Run verification against the latest consumer contract version
- Do not skip failing interactions; report all failures
- Include response time for each verified interaction
- Ensure the provider is running with test data, not production data
- Log the provider version being verified for traceability
- Clean up test data after verification completes