Patch #38139 ยป add-guard-clause-to-time-tag.patch
app/helpers/application_helper.rb | ||
---|---|---|
694 | 694 |
end |
695 | 695 | |
696 | 696 |
def time_tag(time) |
697 |
return if time.nil? |
|
698 | ||
697 | 699 |
text = distance_of_time_in_words(Time.now, time) |
698 | 700 |
if @project |
699 | 701 |
link_to(text, |
test/helpers/application_helper_test.rb | ||
---|---|---|
2211 | 2211 |
end |
2212 | 2212 |
end |
2213 | 2213 | |
2214 |
def test_time_tag |
|
2215 |
user = User.find(1) |
|
2216 |
user.pref.update(time_zone: 'UTC') |
|
2217 |
User.current = user |
|
2218 | ||
2219 |
assert_nil time_tag(nil) |
|
2220 |
with_locale 'en' do |
|
2221 |
travel_to Time.zone.parse('2022-12-30T01:00:00Z') do |
|
2222 |
assert_equal "<abbr title=\"12/28/2022 01:00 AM\">2 days</abbr>", time_tag(2.days.ago) |
|
2223 | ||
2224 |
@project = Project.find(1) |
|
2225 |
assert_equal "<a title=\"12/28/2022 01:00 AM\" href=\"/projects/ecookbook/activity?from=2022-12-28\">2 days</a>", time_tag(2.days.ago) |
|
2226 |
end |
|
2227 |
end |
|
2228 |
end |
|
2229 | ||
2214 | 2230 |
private |
2215 | 2231 | |
2216 | 2232 |
def wiki_links_with_special_characters |