]> git.openstreetmap.org Git - rails.git/blobdiff - test/helpers/user_blocks_helper_test.rb
Ensure that short duration blockss are shown as '0 hours'
[rails.git] / test / helpers / user_blocks_helper_test.rb
index 16f83ec89a64930d2af1c225fea36e43f6f55dd9..7d0b664fe2f0d7cebc8e4b409ad374af553c8a17 100644 (file)
@@ -13,4 +13,19 @@ class UserBlocksHelperTest < ActionView::TestCase
     block = create(:user_block, :ends_at => Time.now.getutc + 1.hour)
     assert_match %r{^Ends in <span title=".*">about 1 hour</span>\.$}, block_status(block)
   end
+
+  def test_block_duration_in_words
+    words = block_duration_in_words(364.days)
+    assert_equal "11 months", words
+
+    words = block_duration_in_words(24.hours)
+    assert_equal "1 day", words
+
+    # Ensure that nil hours is not passed to i18n.t
+    words = block_duration_in_words(10.minutes)
+    assert_equal "0 hours", words
+
+    words = block_duration_in_words(0)
+    assert_equal "0 hours", words
+  end
 end