Skip to content

pact-foundation/pact-support

Folders and files

NameName
Last commit message
Last commit date
Jan 9, 2025
Nov 10, 2016
Dec 5, 2024
Jan 28, 2021
Dec 5, 2024
Mar 23, 2018
Jun 15, 2024
Dec 11, 2014
Nov 10, 2016
Dec 5, 2024
Oct 18, 2023
Oct 11, 2014
Nov 29, 2024
Nov 4, 2020
Oct 11, 2014
Nov 29, 2024
Nov 28, 2024

Repository files navigation

Pact Support

Gem Version Build status Join the chat at https://pact-foundation.slack.com/

Provides shared code for the Pact gems

Compatibility

Specification Compatibility
Version Stable [Spec] Compatibility
1.x.x Yes 2, 3*

* v3 support is limited to the subset of functionality required to enable language inter-operable Message support.

Want V3/V4 support now? See the new standalone pact-verifier

Supported matching rules

matcher Spec Version Implemented Usage
Equality V1
Regex V2 Pact.term(generate, matcher)
Type V2 Pact.like(generate)
MinType V2 Pact.each_like(generate, min: <val>)
MaxType V2
MinMaxType V2
Include V3
Integer V3
Decimal V3
Number V3
Timestamp V3
Time V3
Date V3
Null V3
Boolean V3
ContentType V3
Values V3
ArrayContains V4
StatusCode V4
NotEmpty V4
Semver V4
EachKey V4
EachValue V4

Supported generators

Currently limited to provider verification only. No current way to set in consumer tests.

Generator Spec Version Implemented
RandomInt V3
RandomDecimal V3
RandomHexadecimal V3
RandomString V3
Regex V3
Uuid V3/V4
Date V3
Time V3
DateTime V3
RandomBoolean V3
ProviderState V4
MockServerURL V4 🚧