From 455e906afa4f918b5831ed36bdb24a2c1eed73d1 Mon Sep 17 00:00:00 2001 From: Simon Poole Date: Sun, 19 Feb 2017 11:59:34 +0100 Subject: [PATCH] Improve wording and add test --- config/locales/en.yml | 2 +- test/helpers/user_blocks_helper_test.rb | 43 +++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 test/helpers/user_blocks_helper_test.rb diff --git a/config/locales/en.yml b/config/locales/en.yml index 757e74e63..3afa7e805 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2112,7 +2112,7 @@ en: 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}" diff --git a/test/helpers/user_blocks_helper_test.rb b/test/helpers/user_blocks_helper_test.rb new file mode 100644 index 000000000..026ddc300 --- /dev/null +++ b/test/helpers/user_blocks_helper_test.rb @@ -0,0 +1,43 @@ +# 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 -- 2.43.2