aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test
diff options
context:
space:
mode:
authorRafael França <rafaelmfranca@gmail.com>2017-01-16 15:32:49 -0500
committerGitHub <noreply@github.com>2017-01-16 15:32:49 -0500
commitdc01a40eacfea12140378854b662e79a63dd874a (patch)
tree6387c62a8c75a54398b35cc065496737b4e92c9a /activesupport/test
parent050018d48e2c94a36cb0ec61288b1c5519059d36 (diff)
parent5da6a9d6845661c8689fe5d15b22c1172b617122 (diff)
downloadrails-dc01a40eacfea12140378854b662e79a63dd874a.tar.gz
rails-dc01a40eacfea12140378854b662e79a63dd874a.tar.bz2
rails-dc01a40eacfea12140378854b662e79a63dd874a.zip
Merge pull request #27704 from kmcphillips/transliterate-exception
Raise ArgumentError if attempting to transliterate nil
Diffstat (limited to 'activesupport/test')
-rw-r--r--activesupport/test/transliterate_test.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/activesupport/test/transliterate_test.rb b/activesupport/test/transliterate_test.rb
index 040ddd25fc..466b69bcef 100644
--- a/activesupport/test/transliterate_test.rb
+++ b/activesupport/test/transliterate_test.rb
@@ -31,4 +31,22 @@ class TransliterateTest < ActiveSupport::TestCase
def test_transliterate_should_allow_a_custom_replacement_char
assert_equal "a*b", ActiveSupport::Inflector.transliterate("a索b", "*")
end
+
+ def test_transliterate_handles_empty_string
+ assert_equal "", ActiveSupport::Inflector.transliterate("")
+ end
+
+ def test_transliterate_handles_nil
+ exception = assert_raises ArgumentError do
+ ActiveSupport::Inflector.transliterate(nil)
+ end
+ assert_equal "Can only transliterate strings. Received NilClass", exception.message
+ end
+
+ def test_transliterate_handles_unknown_object
+ exception = assert_raises ArgumentError do
+ ActiveSupport::Inflector.transliterate(Object.new)
+ end
+ assert_equal "Can only transliterate strings. Received Object", exception.message
+ end
end