DEV: Fix constant redefinition warnings when running specs (#29837)

Don't load rake files over and over again when running specs.
This commit is contained in:
Alan Guo Xiang Tan
2024-11-20 12:17:36 +08:00
committed by GitHub
parent abfd065ff0
commit 6e1aeb1f50
15 changed files with 35 additions and 72 deletions

View File

@@ -251,6 +251,13 @@ module Helpers
theme
end
# Invokes a Rake task in a way that is safe for the test environment
def invoke_rake_task(task_name, *args)
Rake::Task[task_name].invoke(*args)
ensure
Rake::Task[task_name].reenable
end
# Uploads a theme component from a directory.
#
# @param parent_theme_id [Integer] The ID of the theme to add the theme component to. Defaults to `SiteSetting.default_theme_id`.