@@ -8,39 +8,47 @@ module Api
8
8
# \/\{[^\}\s\[\(\.]+\}
9
9
10
10
let ( :base_url ) { "http://example.org" }
11
- let ( :pact ) { double ( 'pact' , consumer : consumer , provider : provider , consumer_version_number : "123" , pact_version_sha : "5hbfu" ) }
12
- let ( :consumer ) { double ( 'pacticipant' , name : "Foo" ) }
13
- let ( :provider ) { double ( 'pacticipant' , name : "Bar" ) }
11
+ let ( :consumer_name ) { "Foo/Foo" }
12
+ let ( :provider_name ) { "Bar/Bar" }
13
+ let ( :pact ) { double ( 'pact' , consumer : consumer , provider : provider , consumer_version_number : "123/456" , pact_version_sha : "5hbfu" ) }
14
+ let ( :consumer ) { double ( 'pacticipant' , name : consumer_name ) }
15
+ let ( :provider ) { double ( 'pacticipant' , name : provider_name ) }
14
16
let ( :verification ) do
15
17
instance_double ( PactBroker ::Domain ::Verification ,
16
- consumer_name : "Foo" ,
17
- provider_name : "Bar" ,
18
+ consumer_name : consumer_name ,
19
+ provider_name : provider_name ,
18
20
pact_version_sha : "1234" ,
19
21
number : "1" )
20
22
end
21
23
24
+ describe "pact_url" do
25
+ subject { PactBrokerUrls . pact_url ( base_url , pact ) }
26
+
27
+ it { is_expected . to eq "http://example.org/pacts/provider/Bar%2FBar/consumer/Foo%2FFoo/version/123%2F456" }
28
+ end
29
+
22
30
describe "templated_tag_url_for_pacticipant" do
23
- subject { PactBrokerUrls . templated_tag_url_for_pacticipant ( "Bar" , base_url ) }
31
+ subject { PactBrokerUrls . templated_tag_url_for_pacticipant ( provider_name , base_url ) }
24
32
25
- it { is_expected . to eq "http://example.org/pacticipants/Bar/versions/{version}/tags/{tag}" }
33
+ it { is_expected . to eq "http://example.org/pacticipants/Bar%2FBar /versions/{version}/tags/{tag}" }
26
34
end
27
35
28
36
describe "pact_triggered_webhooks_url" do
29
37
subject { PactBrokerUrls . pact_triggered_webhooks_url ( pact , base_url ) }
30
38
31
- it { is_expected . to eq "http://example.org/pacts/provider/Bar/consumer/Foo/version/123/triggered-webhooks" }
39
+ it { is_expected . to eq "http://example.org/pacts/provider/Bar%2FBar /consumer/Foo%2FFoo /version/123%2F456 /triggered-webhooks" }
32
40
end
33
41
34
42
describe "verification_triggered_webhooks_url" do
35
43
subject { PactBrokerUrls . verification_triggered_webhooks_url ( verification , base_url ) }
36
44
37
- it { is_expected . to eq "http://example.org/pacts/provider/Bar/consumer/Foo/pact-version/1234/verification-results/1/triggered-webhooks" }
45
+ it { is_expected . to eq "http://example.org/pacts/provider/Bar%2FBar /consumer/Foo%2FFoo /pact-version/1234/verification-results/1/triggered-webhooks" }
38
46
end
39
47
40
48
describe "templated_diff_url" do
41
49
subject { PactBrokerUrls . templated_diff_url ( pact , base_url ) }
42
50
43
- it { is_expected . to eq "http://example.org/pacts/provider/Bar/consumer/Foo/pact-version/5hbfu/diff/pact-version/{pactVersion}" }
51
+ it { is_expected . to eq "http://example.org/pacts/provider/Bar%2FBar /consumer/Foo%2FFoo /pact-version/5hbfu/diff/pact-version/{pactVersion}" }
44
52
end
45
53
end
46
54
end
0 commit comments