mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
ddb0c8b3a8
* Refactor CLI test Extracted 3 main parts: - parse - run - signal handling * Move demonization and pid write from parse to run phase * Move queues default from validate to setup options phase * Add pry-byebug gem * Drop Sidekiq::Test * Require launcher in CLI * Remove TODOs
98 lines
2.4 KiB
Ruby
98 lines
2.4 KiB
Ruby
# frozen_string_literal: true
|
|
require_relative 'helper'
|
|
require 'sidekiq/web'
|
|
|
|
class TestWebHelpers < Minitest::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
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'en-US,sv-SE;q=0.8,sv;q=0.6,en;q=0.4')
|
|
assert_equal 'en', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'nb-NO,nb;q=0.2')
|
|
assert_equal 'nb', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'en-us')
|
|
assert_equal 'en', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'sv-se')
|
|
assert_equal 'sv', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4')
|
|
assert_equal 'pt-br', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'pt-PT,pt;q=0.8,en-US;q=0.6,en;q=0.4')
|
|
assert_equal 'pt', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'pt-br')
|
|
assert_equal 'pt-br', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'pt-pt')
|
|
assert_equal 'pt', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'pt')
|
|
assert_equal 'pt', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'en-us; *')
|
|
assert_equal 'en', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.8')
|
|
assert_equal 'en', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'en-GB,en-US;q=0.8,en;q=0.6')
|
|
assert_equal 'en', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => 'ru,en')
|
|
assert_equal 'ru', obj.locale
|
|
|
|
obj = Helpers.new('HTTP_ACCEPT_LANGUAGE' => '*')
|
|
assert_equal 'en', obj.locale
|
|
end
|
|
|
|
def test_available_locales
|
|
obj = Helpers.new
|
|
expected = %w(
|
|
ar cs da de el en es fa fr he hi it ja
|
|
ko nb nl pl pt pt-br ru sv ta uk ur
|
|
zh-cn zh-tw
|
|
)
|
|
assert_equal expected, obj.available_locales.sort
|
|
end
|
|
end
|