diff --git a/app/helpers/language_helper.rb b/app/helpers/language_helper.rb index 24f3394..ff65ffe 100644 --- a/app/helpers/language_helper.rb +++ b/app/helpers/language_helper.rb @@ -14,6 +14,7 @@ module LanguageHelper alias :calendar_date_select_language :tinymce_language def language_chooser(environment, options = {}) + return if environment.locales.size < 2 current = language separator = options[:separator] || ' — ' diff --git a/test/unit/language_helper_test.rb b/test/unit/language_helper_test.rb index 7f6e004..dfafed0 100644 --- a/test/unit/language_helper_test.rb +++ b/test/unit/language_helper_test.rb @@ -20,29 +20,30 @@ class LanguageHelperTest < ActiveSupport::TestCase end should 'generate language chooser correcly' do - Noosfero.expects(:locales).returns({ 'en' => 'English', 'pt_BR' => 'Português Brasileiro', 'fr' => 'Français', 'it' => 'Italiano' }).at_least_once + environment = Environment.default + environment.expects(:locales).returns({ 'en' => 'English', 'pt_BR' => 'Português Brasileiro', 'fr' => 'Français', 'it' => 'Italiano' }).at_least_once self.expects(:language).returns('pt_BR') - result = self.language_chooser(Environment.default) + result = self.language_chooser(environment) assert_match /Português Brasileiro<\/strong>/, result assert_no_match /English<\/strong>/, result assert_no_match /Français<\/strong>/, result assert_no_match /Italiano<\/strong>/, result self.expects(:language).returns('fr') - result = self.language_chooser(Environment.default) + result = self.language_chooser(environment) assert_no_match /Português Brasileiro<\/strong>/, result assert_no_match /English<\/strong>/, result assert_match /Français<\/strong>/, result assert_no_match /Italiano<\/strong>/, result - end should 'generate drodown language chooser correcly' do - Noosfero.expects(:locales).returns({ 'en' => 'English', 'pt_BR' => 'Português Brasileiro', 'fr' => 'Français', 'it' => 'Italiano' }).at_least_once + environment = Environment.default + environment.expects(:locales).returns({ 'en' => 'English', 'pt_BR' => 'Português Brasileiro', 'fr' => 'Français', 'it' => 'Italiano' }).at_least_once self.expects(:language).returns('en') - result = self.language_chooser(Environment.default, :element => 'dropdown') + result = self.language_chooser(environment, :element => 'dropdown') assert_match /