@@ -6,6 +6,7 @@ module Configuration
66 describe PactVerificationFromBroker do
77 describe 'build' do
88 let ( :provider_name ) { 'provider-name' }
9+ let ( :provider_version_branch ) { 'main' }
910 let ( :provider_version_tags ) { [ 'master' ] }
1011 let ( :base_url ) { "http://broker.org" }
1112 let ( :since ) { "2020-01-01" }
@@ -25,7 +26,7 @@ module Configuration
2526
2627 context "with valid values" do
2728 subject do
28- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
29+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
2930 pact_broker_base_url base_url , basic_auth_options
3031 consumer_version_tags tags
3132 enable_pending true
@@ -43,6 +44,7 @@ module Configuration
4344 expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with (
4445 provider_name ,
4546 consumer_version_selectors ,
47+ provider_version_branch ,
4648 provider_version_tags ,
4749 base_url ,
4850 basic_auth_opts ,
@@ -66,6 +68,7 @@ module Configuration
6668 anything ,
6769 anything ,
6870 anything ,
71+ anything ,
6972 {
7073 include_pending_status : true ,
7174 include_wip_pacts_since : since . xmlschema
@@ -78,7 +81,7 @@ module Configuration
7881
7982 context "with a missing base url" do
8083 subject do
81- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
84+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
8285
8386 end
8487 end
@@ -90,27 +93,27 @@ module Configuration
9093
9194 context "with a non array object for consumer_version_tags" do
9295 subject do
93- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
96+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
9497 pact_broker_base_url base_url
9598 consumer_version_tags "master"
9699 end
97100 end
98101
99102 it "coerces the value into an array" do
100- expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ { tag : "master" , latest : true } ] , anything , anything , anything , anything )
103+ expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ { tag : "master" , latest : true } ] , anything , anything , anything , anything , anything )
101104 subject
102105 end
103106 end
104107
105108 context "when no consumer_version_tags are provided" do
106109 subject do
107- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
110+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
108111 pact_broker_base_url base_url
109112 end
110113 end
111114
112- it "creates an instance of FetchPacts with an emtpy array for the consumer_version_tags" do
113- expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ ] , anything , anything , anything , anything )
115+ it "creates an instance of FetchPacts with an empty array for the consumer_version_tags" do
116+ expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ ] , anything , anything , anything , anything , anything )
114117 subject
115118 end
116119 end
@@ -119,14 +122,14 @@ module Configuration
119122 let ( :tags ) { [ { name : 'main' , all : true , fallback : 'fallback' } ] }
120123
121124 subject do
122- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
125+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
123126 pact_broker_base_url base_url
124127 consumer_version_tags tags
125128 end
126129 end
127130
128131 it "converts them to selectors" do
129- expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ { tag : "main" , latest : false , fallbackTag : 'fallback' } ] , anything , anything , anything , anything )
132+ expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ { tag : "main" , latest : false , fallbackTag : 'fallback' } ] , anything , anything , anything , anything , anything )
130133 subject
131134 end
132135 end
@@ -135,7 +138,7 @@ module Configuration
135138 let ( :tags ) { [ true ] }
136139
137140 subject do
138- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
141+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
139142 pact_broker_base_url base_url
140143 consumer_version_tags tags
141144 end
@@ -150,27 +153,27 @@ module Configuration
150153 let ( :tags ) { [ { tag : 'main' , latest : true , fallback_tag : 'fallback' } ] }
151154
152155 subject do
153- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
156+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
154157 pact_broker_base_url base_url
155158 consumer_version_selectors tags
156159 end
157160 end
158161
159162 it "converts the casing of the key names" do
160- expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ { tag : "main" , latest : true , fallbackTag : 'fallback' } ] , anything , anything , anything , anything )
163+ expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , [ { tag : "main" , latest : true , fallbackTag : 'fallback' } ] , anything , anything , anything , anything , anything )
161164 subject
162165 end
163166 end
164167
165168 context "when no verbose flag is provided" do
166169 subject do
167- PactVerificationFromBroker . build ( provider_name , provider_version_tags ) do
170+ PactVerificationFromBroker . build ( provider_name , provider_version_branch , provider_version_tags ) do
168171 pact_broker_base_url base_url
169172 end
170173 end
171174
172175 it "creates an instance of FetchPactURIsForVerification with verbose: false" do
173- expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , anything , anything , anything , hash_including ( verbose : false ) , anything )
176+ expect ( Pact ::PactBroker ::FetchPactURIsForVerification ) . to receive ( :new ) . with ( anything , anything , anything , anything , anything , hash_including ( verbose : false ) , anything )
174177 subject
175178 end
176179 end
0 commit comments