helper:
time_future: "Ends in %{time}."
until_login: "Active until the user logs in."
- time_future_and_until_login: "Expires in %{time} and requires the user to login."
+ time_future_and_until_login: "Ends in %{time} and after the user has logged in."
time_past: "Ended %{time} ago."
blocks_on:
title: "Blocks on %{name}"
--- /dev/null
+# coding: utf-8
+require "test_helper"
+include ApplicationHelper
+
+class UserBlocksHelperTest < ActionView::TestCase
+
+ def setup
+ I18n.locale = "en"
+ end
+
+ def teardown
+ I18n.locale = "en"
+ end
+
+ def test_block_status
+ block = UserBlock.create(
+ :user_id => 1,
+ :creator_id => 2,
+ :reason => "testing",
+ :needs_view => true,
+ :ends_at => Time.now.getutc
+ )
+ assert_equal I18n.t("user_block.helper.until_login"), block_status(block)
+ block_end = Time.now.getutc + 60.minutes
+ block = UserBlock.create(
+ :user_id => 1,
+ :creator_id => 2,
+ :reason => "testing",
+ :needs_view => true,
+ :ends_at => Time.now.getutc + 60.minutes
+ )
+ assert_equal I18n.t("user_block.helper.time_future_and_until_login", :time => friendly_date(block_end)).html_safe, block_status(block)
+ block_end = Time.now.getutc + 60.minutes
+ block = UserBlock.create(
+ :user_id => 1,
+ :creator_id => 2,
+ :reason => "testing",
+ :needs_view => false,
+ :ends_at => Time.now.getutc + 60.minutes
+ )
+ assert_equal I18n.t("user_block.helper.time_future", :time => friendly_date(block_end)).html_safe, block_status(block)
+ end
+end