Commit 1db948ac authored by Stan Hu's avatar Stan Hu

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

Add new RailsHelpers module for specs

See merge request gitlab-org/gitlab-ee!15715
parents 102d443a d1cca892
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
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 'has green favicon for development' do it 'has green favicon for development' do
allow(Rails).to receive(:env).and_return(ActiveSupport::StringInquirer.new('development')) stub_rails_env('development')
expect(described_class.main).to match_asset_path 'favicon-green.png' expect(described_class.main).to match_asset_path 'favicon-green.png'
end end
end end
......
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