X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/b5f06e06c14f440d3c014b348149fe9ec1b67657..201796cced984aec11422518b1ff22ac6d94a873:/test/helpers/user_blocks_helper_test.rb
diff --git a/test/helpers/user_blocks_helper_test.rb b/test/helpers/user_blocks_helper_test.rb
index 0c2ab42b5..99f59af47 100644
--- a/test/helpers/user_blocks_helper_test.rb
+++ b/test/helpers/user_blocks_helper_test.rb
@@ -8,10 +8,26 @@ class UserBlocksHelperTest < ActionView::TestCase
assert_equal "Active until the user logs in.", block_status(block)
block = create(:user_block, :needs_view, :ends_at => Time.now.utc + 1.hour)
- assert_match %r{^Ends in about 1 hour and after the user has logged in\.$}, block_status(block)
+ assert_match %r{^Ends in and after the user has logged in\.$}, block_status(block)
block = create(:user_block, :ends_at => Time.now.utc + 1.hour)
- assert_match %r{^Ends in about 1 hour\.$}, block_status(block)
+ assert_match %r{^Ends in \.$}, 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