Skip to content

Examples for Provider and Consumer usage for Pact PHP

Notifications You must be signed in to change notification settings

cfmack/pact-php-example

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pact PHP Examples

Here is a basic end-to-end example sans Broker and CI integration for Pact-PHP. This example is based on the Meetup.com API written for the Austin PHP Meetup. Here we setup a scenario with two consumers/clients and one provider/api.

This example is targeting the Pact-PHP 3.X and above. If you want to look at the 2.2.1 tag to see the Pact-PHP 2.X implementation.

Example One Client

  1. Use the Meetup.com API to pull categories version 2
  2. Build a mock and publish a PACT using Pact PHP 3.0 matchers to a local folder
  3. Run using test/run_test.bat

Example Two Client

  1. Use the Meetup.com API to pull cities on version 2
  2. Use the Meetup.com API to pull dashboards
  3. Build a mock and publish a PACT with both interactions to a local folder
  4. Run using test/run_test.bat

Example API

  1. Under the src folder, pretend we are Meetup.com and we want to test against our clients.
  2. Pull the Pacts
  3. Configure an API end point to setup state for the Example Two Client dashboards end point. This is under the src/state section.
  4. Run using test/run_test.bat
  5. The unit tests kill the server after three minutes

About

Examples for Provider and Consumer usage for Pact PHP

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 95.8%
  • Batchfile 2.9%
  • Hack 1.1%
  • Shell 0.2%