ref: master
test/unit/string_core_ext_test.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# encoding: UTF-8 require_relative "../test_helper" # tests for String core extension. See lib/noosfero/core_ext/string.rb class StringCoreExtTest < ActiveSupport::TestCase # tests for String#to_slug should 'keep only alphanum' do assert_equal 'abc', 'abc!)@(*#&@!*#*)'.to_slug end should 'turn punctuation into dashes' do assert_equal 'a-b-c-d-e-f', 'a:b;c+d=e_f'.to_slug end should 'truncate dashes' do assert_equal 'a-b-c', 'a---b: c ;;;'.to_slug end should 'turn spaces into dashes' do assert_equal 'a-b', 'a b'.to_slug end should 'not remove dots' do assert_equal 'a.b', 'a.b'.to_slug end should 'handle multy-byte UTF-8 characters properly' do assert_equal '日本語ローカライズチーム-home', '日本語ローカライズチーム_HOME'.to_slug end # tests for String#transliterate should 'transliterate' do assert_equal 'aaaaaaAAAAAeeeeEEOOoocaaaiIIiuuyYnNcC', 'ªáàäâåÁÀÄÂÅéèëêÊËÖÔöôçäàâîÏÎïûüÿŸñÑçÇ'.transliterate end should 'convert to css class' do assert_equal 'spaceship-propulsion_warp-core', "SpaceshipPropulsion::WarpCore".to_css_class end end |