mirror of
https://github.com/discourse/discourse.git
synced 2025-06-01 07:37:55 +08:00
DEV: improve usability of subfolder specs
Previously people were not consistent about mocking which left internals in a fragile state when running subfolder specs. This introduces a simple helper `set_subfolder` which you can use to set the subfolder for the spec. It takes care of proper configuration of subfolder and teardown. ``` # usage set_subfolder "/my_amazing_subfolder" ``` You should no longer stub base_uri or global_settings
This commit is contained in:
@ -129,4 +129,14 @@ module Helpers
|
||||
ensure
|
||||
$stdout = old_stdout
|
||||
end
|
||||
|
||||
def set_subfolder(f)
|
||||
global_setting :relative_url_root, f
|
||||
old_root = ActionController::Base.config.relative_url_root
|
||||
ActionController::Base.config.relative_url_root = f
|
||||
|
||||
before_next_spec do
|
||||
ActionController::Base.config.relative_url_root = old_root
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user