test/unit/string_extensions_test.rb in stringex-2.0.6 vs test/unit/string_extensions_test.rb in stringex-2.0.7
- old
+ new
@@ -227,6 +227,28 @@
}
Stringex::Localization.locale = :de
assert_equal "foobar ist 100 prozent gut", "foo*bar ist 100% gut".convert_miscellaneous_characters
end
+
+ def test_overriding_to_ascii_allows_utf8_urls
+ String.class_eval do
+ alias :old_to_ascii :to_ascii
+
+ def to_ascii
+ self
+ end
+ end
+
+ {
+ "مصدر أمني: مجهولون يطلقون «خرطوش» على متظاهرين بمترو عزبة النخل وإصابة 16" =>
+ "مصدر-أمني-مجهولون-يطلقون-خرطوش-على-متظاهرين-بمترو-عزبة-النخل-وإصابة-16"
+ }
+ ensure
+ String.class_eval do
+ remove_method :to_ascii
+ def to_ascii
+ old_to_ascii
+ end
+ end
+ end
end