@@ -8,6 +8,8 @@ module PactBroker
8
8
module Index
9
9
describe Service do
10
10
let ( :td ) { TestDataBuilder . new }
11
+ let ( :tags ) { [ 'prod' , 'production' ] }
12
+ let ( :options ) { { tags : tags } }
11
13
12
14
subject { Service }
13
15
@@ -30,16 +32,16 @@ module Index
30
32
31
33
it "retrieves the webhooks for the pact" do
32
34
expect ( PactBroker ::Webhooks ::Service ) . to receive ( :find_by_consumer_and_provider ) . with ( consumer , provider )
33
- subject . find_relationships
35
+ subject . find_relationships ( options )
34
36
end
35
37
36
38
it "retrieves the latest verification for the pact" do
37
39
expect ( PactBroker ::Verifications ::Service ) . to receive ( :find_latest_verification_for ) . with ( consumer , provider )
38
- subject . find_relationships
40
+ subject . find_relationships ( options )
39
41
end
40
42
41
43
it "returns a list of relationships" do
42
- expect ( subject . find_relationships ) . to eq ( [ PactBroker ::Domain ::Relationship . create ( consumer , provider , pact , true , verification , webhooks ) ] )
44
+ expect ( subject . find_relationships ( options ) ) . to eq ( [ PactBroker ::Domain ::Relationship . create ( consumer , provider , pact , true , verification , webhooks ) ] )
43
45
end
44
46
end
45
47
@@ -56,12 +58,20 @@ module Index
56
58
. create_verification ( provider_version : "2.1.0" )
57
59
end
58
60
59
- let ( :rows ) { subject . find_relationships }
61
+ let ( :rows ) { subject . find_relationships ( options ) }
60
62
61
63
it "returns both rows" do
62
64
expect ( rows . count ) . to eq 2
63
65
end
64
66
67
+ context "when the tags are not specified" do
68
+ let ( :options ) { { } }
69
+
70
+ it "only returns the latest row" do
71
+ expect ( rows . count ) . to eq 1
72
+ end
73
+ end
74
+
65
75
it "returns the latest row first" do
66
76
expect ( rows . first . consumer_version_number ) . to eq "1.2.4"
67
77
expect ( rows . last . consumer_version_number ) . to eq "1.2.3"
@@ -97,7 +107,7 @@ module Index
97
107
. create_verification ( provider_version : "2.0.0" )
98
108
end
99
109
100
- let ( :rows ) { subject . find_relationships }
110
+ let ( :rows ) { subject . find_relationships ( options ) }
101
111
102
112
it "returns one row" do
103
113
expect ( rows . count ) . to eq 1
0 commit comments