diff options
Diffstat (limited to 'spec/helpers/preferred_language_switcher_helper_spec.rb')
-rw-r--r-- | spec/helpers/preferred_language_switcher_helper_spec.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/helpers/preferred_language_switcher_helper_spec.rb b/spec/helpers/preferred_language_switcher_helper_spec.rb new file mode 100644 index 00000000000..aab65ecc210 --- /dev/null +++ b/spec/helpers/preferred_language_switcher_helper_spec.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe PreferredLanguageSwitcherHelper do + include StubLanguagesTranslationPercentage + + describe '#ordered_selectable_locales' do + before do + stub_languages_translation_percentage(es: 65, en: 100, zh_CN: described_class::SWITCHER_MINIMUM_TRANSLATION_LEVEL) + end + + it 'returns filtered and ordered by translation level selectable locales' do + expect(helper.ordered_selectable_locales).to eq( + [ + { value: 'en', text: 'English', percentage: 100 }, + { value: 'zh_CN', text: "简体中文", percentage: described_class::SWITCHER_MINIMUM_TRANSLATION_LEVEL } + ] + ) + end + end +end |