Commit 8ba5e60c authored by Sean McGivern's avatar Sean McGivern

Merge branch 'sh-fix-issue-8488' into 'master'

Stub Rails.application.env_config to prevent spec failures

Closes #8488

See merge request gitlab-org/gitlab-ee!8525
parents da84e420 868b02b6
......@@ -8,8 +8,15 @@ module DeviseHelpers
end
def env_from_context(context)
# When we modify env_config, that is on the global
# Rails.application, and we need to stub it and allow it to be
# modified in-place, without polluting later tests.
if context.respond_to?(:env_config)
context.env_config
context.env_config.deep_dup.tap do |env|
allow(context).to receive(:env_config).and_return(env)
end
# When we modify env, then the context is a request, or something
# else that only lives for a single spec.
elsif context.respond_to?(:env)
context.env
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment