2015-04-09 14:14:05 -04:00
|
|
|
require_relative 'helper'
|
|
|
|
require 'sidekiq'
|
|
|
|
require 'sidekiq/web_helpers'
|
|
|
|
|
|
|
|
class TestWebHelpers < Sidekiq::Test
|
|
|
|
|
|
|
|
class Helpers
|
|
|
|
include Sidekiq::WebHelpers
|
|
|
|
|
|
|
|
def initialize(params={})
|
|
|
|
@thehash = default.merge(params)
|
|
|
|
end
|
|
|
|
|
|
|
|
def request
|
|
|
|
self
|
|
|
|
end
|
|
|
|
|
|
|
|
def settings
|
|
|
|
self
|
|
|
|
end
|
|
|
|
|
|
|
|
def locales
|
|
|
|
['web/locales']
|
|
|
|
end
|
|
|
|
|
|
|
|
def env
|
|
|
|
@thehash
|
|
|
|
end
|
|
|
|
|
|
|
|
def default
|
|
|
|
{
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_locale_determination
|
|
|
|
obj = Helpers.new
|
|
|
|
assert_equal 'en', obj.locale
|
|
|
|
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4,ru;q=0.2')
|
|
|
|
assert_equal 'fr', obj.locale
|
|
|
|
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4,ru;q=0.2')
|
|
|
|
assert_equal 'zh-cn', obj.locale
|
2015-05-15 15:02:57 -04:00
|
|
|
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'en-us; *')
|
|
|
|
assert_equal 'en', obj.locale
|
|
|
|
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => '*')
|
|
|
|
assert_equal 'en', obj.locale
|
2015-04-09 14:14:05 -04:00
|
|
|
end
|
|
|
|
end
|