Skip to content

Commit 11a56b5

Browse files
committed
feat: renamed 'wip pacts' to 'pending pacts'
1 parent 11939ca commit 11a56b5

11 files changed

+27
-27
lines changed

lib/pact_broker/api.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ module PactBroker
4141
add ['pacts', 'provider', :provider_name, 'latest', :tag], Api::Resources::LatestProviderPacts, {resource_name: "latest_tagged_provider_pact_publications"}
4242
add ['pacts', 'latest'], Api::Resources::LatestPacts, {resource_name: "latest_pacts"}
4343

44-
# WIP pacts
45-
add ['pacts', 'provider', :provider_name, 'wip'], Api::Resources::WipProviderPacts, {resource_name: "wip_provider_pact_publications"}
44+
# Pending pacts
45+
add ['pacts', 'provider', :provider_name, 'pending'], Api::Resources::PendingProviderPacts, {resource_name: "pending_provider_pact_publications"}
4646

4747
# Deprecated pact
4848
add ['pact', 'provider', :provider_name, 'consumer', :consumer_name, 'version', :consumer_version_number], Api::Resources::Pact, {resource_name: "pact_publications", deprecated: "true"} # Deprecate, singular /pact

lib/pact_broker/api/resources/index.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ def links
8383
title: 'Webhooks',
8484
templated: false
8585
},
86-
'beta:wip-provider-pacts' =>
86+
'beta:pending-provider-pacts' =>
8787
{
88-
href: base_url + '/pacts/provider/{provider}/wip',
89-
title: 'WIP pact versions for the specified provider',
88+
href: base_url + '/pacts/provider/{provider}/pending',
89+
title: 'Pending pact versions for the specified provider',
9090
templated: true
9191
},
9292
'curies' =>

lib/pact_broker/api/resources/wip_provider_pacts.rb lib/pact_broker/api/resources/pending_provider_pacts.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
module PactBroker
66
module Api
77
module Resources
8-
class WipProviderPacts < ProviderPacts
8+
class PendingProviderPacts < ProviderPacts
99
private
1010

1111
def pacts
12-
pact_service.find_wip_pact_versions_for_provider provider_name
12+
pact_service.find_pending_pact_versions_for_provider provider_name
1313
end
1414

1515
def resource_title
16-
"WIP pact versions for the provider #{provider_name}"
16+
"Pending pact versions for the provider #{provider_name}"
1717
end
1818
end
1919
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Pending Pacts
2+
3+
This feature is in beta. It allows pending pacts (pacts that have not yet been succesfully verified) to run against a provider without failing the build.

lib/pact_broker/doc/views/wip-provider-pacts.markdown

-3
This file was deleted.

lib/pact_broker/pacts/repository.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def find_latest_pact_versions_for_provider provider_name, tag = nil
9292
end
9393
end
9494

95-
def find_wip_pact_versions_for_provider provider_name
95+
def find_pending_pact_versions_for_provider provider_name
9696
provider_id = pacticipant_repository.find_by_name(provider_name).id
9797
pact_publication_ids = PactBroker::Matrix::HeadRow.where(provider_id: provider_id).exclude(success: true).select_for_subquery(:pact_publication_id)
9898
AllPactPublications.where(id: pact_publication_ids).order_ignore_case(:consumer_name).order_append(:consumer_version_order).collect(&:to_domain)

lib/pact_broker/pacts/service.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ def find_latest_pact_versions_for_provider provider_name, options = {}
7272
pact_repository.find_latest_pact_versions_for_provider provider_name, options[:tag]
7373
end
7474

75-
def find_wip_pact_versions_for_provider provider_name
76-
pact_repository.find_wip_pact_versions_for_provider provider_name
75+
def find_pending_pact_versions_for_provider provider_name
76+
pact_repository.find_pending_pact_versions_for_provider provider_name
7777
end
7878

7979
def find_pact_versions_for_provider provider_name, options = {}

spec/features/get_wip_provider_pacts_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
describe "Get WIP provider pacts" do
1+
describe "Get pending provider pacts" do
22
subject { get path; last_response }
33

44
let(:last_response_body) { JSON.parse(subject.body, symbolize_names: true) }
@@ -13,7 +13,7 @@
1313
.create_pact
1414
end
1515

16-
let(:path) { "/pacts/provider/Provider/wip" }
16+
let(:path) { "/pacts/provider/Provider/pending" }
1717

1818
it "returns a 200 HAL JSON response" do
1919
expect(subject).to be_a_hal_json_success_response

spec/lib/pact_broker/api/resources/wip_provider_pacts_spec.rb spec/lib/pact_broker/api/resources/pending_provider_pacts_spec.rb

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@
33
module PactBroker
44
module Api
55
module Resources
6-
describe WipProviderPacts do
6+
describe PendingProviderPacts do
77
before do
8-
allow(PactBroker::Pacts::Service).to receive(:find_wip_pact_versions_for_provider).and_return(pacts)
8+
allow(PactBroker::Pacts::Service).to receive(:find_pending_pact_versions_for_provider).and_return(pacts)
99
allow(PactBroker::Api::Decorators::ProviderPactsDecorator).to receive(:new).and_return(decorator)
10-
allow_any_instance_of(WipProviderPacts).to receive(:resource_exists?).and_return(provider)
10+
allow_any_instance_of(PendingProviderPacts).to receive(:resource_exists?).and_return(provider)
1111
end
1212

1313
let(:provider) { double('provider') }
1414
let(:pacts) { double('pacts') }
15-
let(:path) { '/pacts/provider/Bar/wip' }
15+
let(:path) { '/pacts/provider/Bar/pending' }
1616
let(:decorator) { instance_double('PactBroker::Api::Decorators::ProviderPactsDecorator') }
1717

1818
subject { get path; last_response }
1919

20-
it "finds the wip pacts for the provider" do
21-
expect(PactBroker::Pacts::Service).to receive(:find_wip_pact_versions_for_provider).with("Bar")
20+
it "finds the pending pacts for the provider" do
21+
expect(PactBroker::Pacts::Service).to receive(:find_pending_pact_versions_for_provider).with("Bar")
2222
subject
2323
end
2424

2525
it "sets the correct resource title" do
2626
expect(decorator).to receive(:to_json) do | options |
27-
expect(options[:user_options][:title]).to eq "WIP pact versions for the provider Bar"
27+
expect(options[:user_options][:title]).to eq "Pending pact versions for the provider Bar"
2828
end
2929
subject
3030
end

spec/lib/pact_broker/pacts/repository_find_wip_pact_versions_for_provider_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ module Pacts
55
describe Repository do
66
let(:td) { TestDataBuilder.new }
77

8-
describe "find_wip_pact_versions_for_provider" do
9-
subject { Repository.new.find_wip_pact_versions_for_provider("bar") }
8+
describe "find_pending_pact_versions_for_provider" do
9+
subject { Repository.new.find_pending_pact_versions_for_provider("bar") }
1010

1111
context "when the latest pact for a tag has been successfully verified" do
1212
before do

spec/service_consumers/provider_states_for_pact_ruby.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
no_op
77
end
88

9-
provider_state "the relation for retrieving WIP pacts exists in the index resource" do
9+
provider_state "the relation for retrieving pending pacts exists in the index resource" do
1010
no_op
1111
end
1212

13-
provider_state "consumer-1 has a WIP pact with provider provider-1" do
13+
provider_state "consumer-1 has a pending pact with provider provider-1" do
1414
set_up do
1515
TestDataBuilder.new
1616
.create_provider('provider-1')

0 commit comments

Comments
 (0)