Skip to content

Commit f2247b8

Browse files
committed
feat: add support for include_wip_pacts_since
1 parent 31d114f commit f2247b8

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

lib/pact/provider/configuration/pact_verification_from_broker.rb

+7-2
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@ class PactVerificationFromBroker
1414
# in parent scope, it will clash with these ones,
1515
# so put an underscore in front of the name to be safer.
1616

17-
attr_accessor :_provider_name, :_pact_broker_base_url, :_consumer_version_tags, :_provider_version_tags, :_basic_auth_options, :_enable_pending, :_verbose
17+
attr_accessor :_provider_name, :_pact_broker_base_url, :_consumer_version_tags, :_provider_version_tags, :_basic_auth_options, :_enable_pending, :_include_wip_pacts_since, :_verbose
1818

1919
def initialize(provider_name, provider_version_tags)
2020
@_provider_name = provider_name
2121
@_provider_version_tags = provider_version_tags
2222
@_consumer_version_tags = []
2323
@_enable_pending = false
24+
@_include_wip_pacts_since = nil
2425
@_verbose = false
2526
end
2627

@@ -38,6 +39,10 @@ def enable_pending enable_pending
3839
self._enable_pending = enable_pending
3940
end
4041

42+
def include_wip_pacts_since since
43+
self._include_wip_pacts_since = since
44+
end
45+
4146
def verbose verbose
4247
self._verbose = verbose
4348
end
@@ -57,7 +62,7 @@ def create_pact_verification
5762
_provider_version_tags,
5863
_pact_broker_base_url,
5964
_basic_auth_options.merge(verbose: _verbose),
60-
{ include_pending_status: _enable_pending }
65+
{ include_pending_status: _enable_pending, include_wip_pacts_since: _include_wip_pacts_since }
6166
)
6267

6368
Pact.provider_world.add_pact_uri_source fetch_pacts

spec/lib/pact/provider/configuration/pact_verification_from_broker_spec.rb

+9-2
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,24 @@ module Configuration
2727
pact_broker_base_url base_url, basic_auth_options
2828
consumer_version_tags tags
2929
enable_pending true
30+
include_wip_pacts_since "2020-01-01"
3031
verbose true
3132
end
3233
end
3334

3435
let(:fetch_pacts) { double('FetchPacts') }
3536
let(:basic_auth_opts) { basic_auth_options.merge(verbose: true) }
36-
let(:options) { { include_pending_status: true }}
37+
let(:options) { { include_pending_status: true, include_wip_pacts_since: "2020-01-01" }}
3738
let(:consumer_version_selectors) { [ { tag: 'master', latest: true }] }
3839

3940
it "creates a instance of Pact::PactBroker::FetchPactURIsForVerification" do
40-
expect(Pact::PactBroker::FetchPactURIsForVerification).to receive(:new).with(provider_name, consumer_version_selectors, provider_version_tags, base_url, basic_auth_opts, options)
41+
expect(Pact::PactBroker::FetchPactURIsForVerification).to receive(:new).with(
42+
provider_name,
43+
consumer_version_selectors,
44+
provider_version_tags,
45+
base_url,
46+
basic_auth_opts,
47+
options)
4148
subject
4249
end
4350

0 commit comments

Comments
 (0)