File tree 3 files changed +12
-2
lines changed
lib/pact_broker/api/renderers
spec/lib/pact_broker/api/renderers
3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -57,8 +57,8 @@ def pact_metadata
57
57
<span class='value'>#{ @pact . consumer_version_number } #{ tags } </span>
58
58
</li>
59
59
<li>
60
- <span class='name'>Date published:</span>
61
- <span class='value'> #{ published_date } </span>
60
+ <span class='name' title=' #{ published_date } ' >Date published:</span>
61
+ <span class='value' title=' #{ published_date } '> #{ published_date_in_words } </span>
62
62
</li>
63
63
<li>
64
64
<a href=\" #{ json_url } \" >View in API Browser</a>
@@ -108,6 +108,10 @@ def published_date
108
108
@pact . created_at . to_time . localtime . to_datetime . strftime ( "%a %d %b %Y, %l:%M%P %:z" )
109
109
end
110
110
111
+ def published_date_in_words
112
+ PactBroker ::DateHelper . distance_of_time_in_words ( @pact . created_at . to_time , DateTime . now ) + " ago"
113
+ end
114
+
111
115
def json_url
112
116
PactBroker ::Api ::PactBrokerUrls . hal_browser_url pact_url
113
117
end
Original file line number Diff line number Diff line change @@ -52,4 +52,5 @@ Gem::Specification.new do |gem|
52
52
gem . add_development_dependency 'pg' , '~>0.21'
53
53
gem . add_development_dependency 'conventional-changelog' , '~>1.3'
54
54
gem . add_development_dependency 'bump' , '~> 0.5'
55
+ gem . add_development_dependency 'timecop' , '~> 0.9'
55
56
end
Original file line number Diff line number Diff line change 1
1
require 'spec_helper'
2
2
require 'pact_broker/api/renderers/html_pact_renderer'
3
+ require 'timecop'
3
4
4
5
module PactBroker
5
6
module Api
@@ -10,10 +11,13 @@ module Renderers
10
11
ENV [ 'BACKUP_TZ' ] = ENV [ 'TZ' ]
11
12
ENV [ 'TZ' ] = "Australia/Melbourne"
12
13
PactBroker . configuration . enable_public_badge_access = true
14
+
15
+ Timecop . freeze ( created_at + 3 )
13
16
end
14
17
15
18
after do
16
19
ENV [ 'TZ' ] = ENV [ 'BACKUP_TZ' ]
20
+ Timecop . return
17
21
end
18
22
19
23
let ( :consumer ) { double ( 'consumer' , name : 'Consumer' ) }
@@ -47,6 +51,7 @@ module Renderers
47
51
expect ( subject ) . to match /<h\d >.*Some Provider/
48
52
expect ( subject ) . to include ( "Date published:" )
49
53
expect ( subject ) . to include ( "Thu 27 Feb 2014, 11:00am +11:00" )
54
+ expect ( subject ) . to include ( "3 days ago" )
50
55
expect ( subject ) . to match /title.*Pact between Consumer and Provider/
51
56
expect ( subject ) . to match /prod, master/
52
57
end
You can’t perform that action at this time.
0 commit comments