]> source.dussan.org Git - redmine.git/commitdiff
Merged r21541 and r21542 to 5.0-stable (#36932).
authorMarius Balteanu <marius.balteanu@zitec.com>
Thu, 28 Apr 2022 05:40:32 +0000 (05:40 +0000)
committerMarius Balteanu <marius.balteanu@zitec.com>
Thu, 28 Apr 2022 05:40:32 +0000 (05:40 +0000)
git-svn-id: https://svn.redmine.org/redmine/branches/5.0-stable@21546 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/info.rb
test/unit/lib/redmine/info_test.rb

index 60d682c77cbc440df537508cfddcc725970f57d2..1933a1cda4edf99078c89c53c8fe58e4fb86d2e0 100644 (file)
@@ -20,16 +20,13 @@ module Redmine
           ["Mailer delivery", ActionMailer::Base.delivery_method]
         ].map {|info| "  %-30s %s" % info}.join("\n") + "\n"
 
-        theme = Setting.ui_theme.blank? ? 'Default' : Setting.ui_theme.capitalize
-        unless Setting.ui_theme.blank?
-          theme_js  = (if Redmine::Themes.theme(Setting.ui_theme).javascripts.include?('theme')
-                         ' (includes JavaScript)'
-                       else
-                         ''
-                       end
-                      )
+        theme_string = ''
+        theme_string += (Setting.ui_theme.blank? ? 'Default' : Setting.ui_theme.capitalize)
+        unless Setting.ui_theme.blank? ||
+          Redmine::Themes.theme(Setting.ui_theme).nil? ||
+          !Redmine::Themes.theme(Setting.ui_theme).javascripts.include?('theme')
+          theme_string += ' (includes JavaScript)'
         end
-        theme_string = (theme + theme_js.to_s).to_s
 
         s << "Redmine settings:\n"
         s << [
index 8b7016cd8634eebb92872c18fdb2b403a2c130f3..d83c60639b369c88eb6b150dc478346db336d56a 100644 (file)
@@ -26,4 +26,11 @@ class Redmine::InfoTest < ActiveSupport::TestCase
     assert_kind_of String, env
     assert_match 'Redmine version', env
   end
+
+  def test_theme_with_invalid_theme_setting
+    Setting.ui_theme = 'foo'
+    env = Redmine::Info.environment
+
+    assert_match 'Redmine theme', env
+  end
 end