Merge remote-tracking branch 'upstream/pull/5454'
This commit is contained in:
commit
a6b8cf3e64
3 changed files with 20 additions and 9 deletions
|
@ -27,14 +27,10 @@ module UserBlocksHelper
|
|||
|
||||
def block_short_status(block)
|
||||
if block.active?
|
||||
if block.needs_view?
|
||||
if block.ends_at > Time.now.utc
|
||||
t("user_blocks.helper.short.active_unread")
|
||||
else
|
||||
t("user_blocks.helper.short.expired_unread")
|
||||
end
|
||||
else
|
||||
if block.ends_at > Time.now.utc
|
||||
t("user_blocks.helper.short.active")
|
||||
else
|
||||
t("user_blocks.helper.short.active_until_read")
|
||||
end
|
||||
else
|
||||
if block.revoker_id.nil?
|
||||
|
|
|
@ -2972,8 +2972,7 @@ en:
|
|||
ended: "ended"
|
||||
revoked_html: "revoked by %{name}"
|
||||
active: "active"
|
||||
active_unread: "active unread"
|
||||
expired_unread: "expired unread"
|
||||
active_until_read: "active until read"
|
||||
read_html: "read at %{time}"
|
||||
time_in_future_title: "%{time_absolute}; in %{time_relative}"
|
||||
time_in_past_title: "%{time_absolute}; %{time_relative}"
|
||||
|
|
|
@ -14,6 +14,22 @@ class UserBlocksHelperTest < ActionView::TestCase
|
|||
assert_match %r{^Ends in <time title=".* datetime=".*">about 1 hour</time>\.$}, block_status(block)
|
||||
end
|
||||
|
||||
def test_block_short_status
|
||||
freeze_time do
|
||||
future_end_block = create(:user_block, :ends_at => Time.now.utc + 48.hours)
|
||||
unread_future_end_block = create(:user_block, :needs_view, :ends_at => Time.now.utc + 48.hours)
|
||||
past_end_block = create(:user_block, :ends_at => Time.now.utc + 1.hour)
|
||||
unread_past_end_block = create(:user_block, :needs_view, :ends_at => Time.now.utc + 1.hour)
|
||||
|
||||
travel 24.hours
|
||||
|
||||
assert_equal "active", block_short_status(future_end_block)
|
||||
assert_equal "active", block_short_status(unread_future_end_block)
|
||||
assert_equal "ended", block_short_status(past_end_block)
|
||||
assert_equal "active until read", block_short_status(unread_past_end_block)
|
||||
end
|
||||
end
|
||||
|
||||
def test_block_duration_in_words
|
||||
words = block_duration_in_words(364.days)
|
||||
assert_equal "11 months", words
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue