Sha256: 7f68ad99659fbe5dbdeaff2f5614cec25a36105c79576498b2083e140f534346

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/test_helper')

class MiddlewareTest < Test::Unit::TestCase

  def setup
    @middleware = Padrino::Localization::Middleware.new nil, [:en,:ru]
  end

  def test_root_matching_without_locale
    assert_nil @middleware.send :locale_from_url, '/'
    assert_equal ::I18n.default_locale, ::I18n.locale
  end

  def test_set_correct_locale
    assert_equal 'en', @middleware.send(:locale_from_url, '/en')
    assert_equal :en, @middleware.send(:set_locale)
    assert_equal :en, ::I18n.locale

    @middleware.send(:unset_locale)
    assert_equal ::I18n.default_locale, ::I18n.locale

    assert_equal 'ru', @middleware.send(:locale_from_url, '/ru')
    assert_equal :ru, @middleware.send(:set_locale)
    assert_equal :ru, ::I18n.locale

    @middleware.send(:unset_locale)
    assert_equal ::I18n.default_locale, ::I18n.locale
  end

  def test_set_incorrect_locale
    assert_equal nil, @middleware.send(:locale_from_url, '/test')
    assert_equal nil, @middleware.send(:set_locale)
    assert_equal ::I18n.default_locale, ::I18n.locale
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
padrino-localization-0.2.0 test/middleware_test.rb
padrino-localization-0.1.3 test/middleware_test.rb
padrino-localization-0.1.2 test/middleware_test.rb
padrino-localization-0.1.1 test/middleware_test.rb
padrino-localization-0.1.0 test/middleware_test.rb