@@ -12,6 +12,7 @@ module Renderers
12
12
ENV [ 'TZ' ] = "Australia/Melbourne"
13
13
PactBroker . configuration . enable_public_badge_access = true
14
14
allow ( PactBroker ::Api ::PactBrokerUrls ) . to receive ( :pact_url ) . with ( 'http://base' , pact ) . and_return ( pact_url )
15
+ allow ( PactBroker ::Api ::PactBrokerUrls ) . to receive ( :matrix_for_pacticipant_version_url ) . with ( consumer_version , 'http://base' ) . and_return ( matrix_url )
15
16
allow_any_instance_of ( HtmlPactRenderer ) . to receive ( :logger ) . and_return ( logger )
16
17
17
18
Timecop . freeze ( created_at + 3 )
@@ -24,10 +25,22 @@ module Renderers
24
25
25
26
let ( :consumer ) { double ( 'consumer' , name : 'Consumer' ) }
26
27
let ( :provider ) { double ( 'provider' , name : 'Provider' ) }
28
+ let ( :consumer_version ) { double ( 'consumer version' ) }
27
29
let ( :created_at ) { DateTime . new ( 2014 , 02 , 27 ) }
28
30
let ( :json_content ) { load_fixture ( 'renderer_pact.json' ) }
29
- let ( :pact ) { double ( 'pact' , json_content : json_content , consumer_version_number : '1.2.3' , consumer : consumer , provider : provider , consumer_version_tag_names : [ 'prod' , 'master' ] , created_at : created_at ) }
31
+ let ( :pact ) do
32
+ double ( 'pact' ,
33
+ json_content : json_content ,
34
+ consumer_version_number : '1.2.3' ,
35
+ consumer : consumer ,
36
+ provider : provider ,
37
+ consumer_version_tag_names : [ 'prod' , 'master' ] ,
38
+ created_at : created_at ,
39
+ consumer_version : consumer_version
40
+ )
41
+ end
30
42
let ( :pact_url ) { '/pact/url' }
43
+ let ( :matrix_url ) { '/matrix/url' }
31
44
let ( :options ) do
32
45
{
33
46
base_url : 'http://base' ,
@@ -64,6 +77,10 @@ module Renderers
64
77
expect ( subject ) . to include "[](http://base)"
65
78
end
66
79
80
+ it "includes the matrix URL" do
81
+ expect ( subject ) . to include matrix_url
82
+ end
83
+
67
84
context "when enable_public_badge_access is false" do
68
85
before do
69
86
PactBroker . configuration . enable_public_badge_access = false
@@ -99,7 +116,6 @@ module Renderers
99
116
end
100
117
end
101
118
end
102
-
103
119
end
104
120
end
105
121
end
0 commit comments