File tree 5 files changed +50
-4
lines changed
spec/lib/pact_broker/versions
5 files changed +50
-4
lines changed Original file line number Diff line number Diff line change 1
1
require 'pact_broker/api/pact_broker_urls'
2
2
require 'pact_broker/ui/helpers/url_helper'
3
3
require 'pact_broker/date_helper'
4
+ require 'pact_broker/versions/abbreviate_number'
4
5
5
6
module PactBroker
6
7
module UI
@@ -22,11 +23,11 @@ def provider_name
22
23
end
23
24
24
25
def consumer_version_number
25
- @relationship . consumer_version_number
26
+ PactBroker :: Versions :: AbbreviateNumber . call ( @relationship . consumer_version_number )
26
27
end
27
28
28
29
def provider_version_number
29
- @relationship . provider_version_number
30
+ PactBroker :: Versions :: AbbreviateNumber . call ( @relationship . provider_version_number )
30
31
end
31
32
32
33
def tag_names
Original file line number Diff line number Diff line change 2
2
require 'pact_broker/ui/helpers/url_helper'
3
3
require 'pact_broker/date_helper'
4
4
require 'pact_broker/ui/view_models/matrix_tag'
5
+ require 'pact_broker/versions/abbreviate_number'
5
6
6
7
module PactBroker
7
8
module UI
@@ -52,6 +53,10 @@ def consumer_version_number
52
53
@line [ :consumer_version_number ]
53
54
end
54
55
56
+ def display_consumer_version_number
57
+ PactBroker ::Versions ::AbbreviateNumber . call ( consumer_version_number )
58
+ end
59
+
55
60
def consumer_version_number_url
56
61
params = { pacticipant_name : consumer_name , version_number : consumer_version_number }
57
62
hal_browser_url ( version_url_from_params ( params ) )
@@ -69,6 +74,10 @@ def provider_version_number
69
74
@line [ :provider_version_number ]
70
75
end
71
76
77
+ def display_provider_version_number
78
+ PactBroker ::Versions ::AbbreviateNumber . call ( provider_version_number )
79
+ end
80
+
72
81
def provider_version_order
73
82
@line [ :provider_version_order ]
74
83
end
Original file line number Diff line number Diff line change 103
103
%td .consumer-version {'data-sort-value' => line.consumer_version_order}
104
104
%div
105
105
%a{href: line.consumer_version_number_url}
106
- = line.consumer_version_number
106
+ = line.display_consumer_version_number
107
107
- line.latest_consumer_version_tags.each do | tag |
108
108
.tag-parent {"title": tag.tooltip, "data-toggle" : " tooltip" , " data-placement" : " right" }
109
109
%a{href: tag.url}
127
127
%td .provider-version {'data-sort-value' => line.provider_version_order}
128
128
%div
129
129
%a{href: line.provider_version_number_url}
130
- = line.provider_version_number
130
+ = line.display_provider_version_number
131
131
- line.latest_provider_version_tags.each do | tag |
132
132
.tag-parent {"title": tag.tooltip, "data-toggle" : " tooltip" , " data-placement" : " right" }
133
133
%a{href: tag.url}
Original file line number Diff line number Diff line change
1
+ module PactBroker
2
+ module Versions
3
+ class AbbreviateNumber
4
+
5
+ def self . call version_number
6
+ if version_number
7
+ version_number . gsub ( /[A-Za-z0-9]{40}/ ) do | val |
8
+ val [ 0 ..6 ]
9
+ end
10
+ end
11
+ end
12
+ end
13
+ end
14
+ end
Original file line number Diff line number Diff line change
1
+ require 'pact_broker/versions/abbreviate_number'
2
+
3
+ module PactBroker
4
+ module Versions
5
+ describe AbbreviateNumber do
6
+ describe "#call" do
7
+ TEST_CASES = [
8
+ [ '202326572516dea6998a7f311fcaa161c0768fc2' , '2023265' ] ,
9
+ [ '1.2.3+areallyreallyreallylongexplanation' , '1.2.3+areallyreallyreallylongexplanation' ] ,
10
+ [ '2516dea6998a7f' , '2516dea6998a7f' ] ,
11
+ [ '1.2.3+202326572516dea6998a7f311fcaa161c0768fc2' , '1.2.3+2023265' ]
12
+ ]
13
+
14
+ TEST_CASES . each do |( input , output ) |
15
+ it "shortens #{ input } to #{ output } " do
16
+ expect ( AbbreviateNumber . call ( input ) ) . to eq output
17
+ end
18
+ end
19
+ end
20
+ end
21
+ end
22
+ end
You can’t perform that action at this time.
0 commit comments