X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/45487e1ff8e7d334792440a2b5b3b1067269bfaf..f7b0e879739770ae4a9d9de4f012ef90d49d4d20:/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