Overview
Recipes and pre-built integrations to test common scenarios in Pact
| Recipe/Integration | Description |
|---|---|
| GraphQL | Strategies for testing GraphQL endpoints (example with Apollo) |
| API Gateway | Strategies for dealing with API Gateways, such as AWS API Gateway, Kong etc. |
| AWS Signed Requests | How to test services AWS services that use signed requests |
| Lambda/FaaS (Asynchronous) | How to write contract tests for asynchronous lambda functions / FaaS |
| Lambda (HTTP) | How to write contract tests for HTTP based lambdas with AWS SAM |
| ELT processes / file transfers | How to use Message Pact to test JSON file transfers to S3, Dynamo |
| Cypress | Best practices for integrating Pact with Cypress, and converting your cypress cy.route() / cy.intercept() calls into pact files |
| MSW | Library for integrating MSW with Pact |
| NestJS | Library for integrating Pact with NestJS |
| Kafka | How to test Kafka messages with Pact |
| Jest | A Pact adaptor for to allow you to easily run tests with Jest |
| Mocha | A Pact adaptor for to allow you to easily run tests with Mocha |
| MUnit (Mule4) with Pact | How to use Pact for testing MuleSoft (Mule 4) APIs with MUnit |
| Cypress | How to safely combine the use of Cypress and Pact tests |
| AWS Lambda (HTTP) | How to test a lambda function behind an HTTP API Gateway |
| AWS Lambda (Asynchronous) | How to test a lambda function that communicates asynchronously |
| gRPC / Protobufs | Example implementation of gRPC and Protobufs with Pact. See also https://pact.canny.io/feature-requests/p/support-grpc to track the official support. |
| Pact Nirvana reference implementation (Portugese) | Implementation of the Pact nirvana CI/CD setup |