Commit 3d8d394c authored by Stan Hu's avatar Stan Hu

Merge branch '13988-add-rails-helpers' into 'master'

Add new RailsHelpers module for specs

Closes #66688

See merge request gitlab-org/gitlab-ce!32309
parents 4bf01ce5 d5dc5039
require 'spec_helper' require 'spec_helper'
RSpec.describe Gitlab::Favicon, :request_store do RSpec.describe Gitlab::Favicon, :request_store do
include RailsHelpers
describe '.main' do describe '.main' do
it 'defaults to favicon.png' do it 'defaults to favicon.png' do
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new('production')) stub_rails_env('production')
expect(described_class.main).to match_asset_path '/assets/favicon.png' expect(described_class.main).to match_asset_path '/assets/favicon.png'
end end
it 'has blue favicon for development', unless: Gitlab.ee? do it 'has blue favicon for development', unless: Gitlab.ee? do
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new('development')) stub_rails_env('development')
expect(described_class.main).to match_asset_path '/assets/favicon-blue.png' expect(described_class.main).to match_asset_path '/assets/favicon-blue.png'
end end
...@@ -24,7 +26,7 @@ RSpec.describe Gitlab::Favicon, :request_store do ...@@ -24,7 +26,7 @@ RSpec.describe Gitlab::Favicon, :request_store do
context 'asset host' do context 'asset host' do
before do before do
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new('production')) stub_rails_env('production')
end end
it 'returns a relative url when the asset host is not configured' do it 'returns a relative url when the asset host is not configured' do
......
# frozen_string_literal: true # frozen_string_literal: true
require 'fast_spec_helper' require 'spec_helper'
require_dependency 'gitlab'
describe Gitlab do describe Gitlab do
include RailsHelpers
describe '.root' do describe '.root' do
it 'returns the root path of the app' do it 'returns the root path of the app' do
expect(described_class.root).to eq(Pathname.new(File.expand_path('../..', __dir__))) expect(described_class.root).to eq(Pathname.new(File.expand_path('../..', __dir__)))
...@@ -113,7 +113,7 @@ describe Gitlab do ...@@ -113,7 +113,7 @@ describe Gitlab do
it 'is true when dev env' do it 'is true when dev env' do
allow(described_class).to receive_messages(com?: false, org?: false) allow(described_class).to receive_messages(com?: false, org?: false)
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new('development')) stub_rails_env('development')
expect(described_class.dev_env_org_or_com?).to eq true expect(described_class.dev_env_org_or_com?).to eq true
end end
......
# frozen_string_literal: true
module RailsHelpers
def stub_rails_env(env_name)
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new(env_name))
end
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