1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
# frozen_string_literal: true
# goal of this context: provide an easy process for setting and using the current organization that is set
# in the middleware for non-feature spec level specs.
RSpec.shared_context 'with current_organization setting', shared_context: :metadata do # rubocop:disable RSpec/SharedGroupsMetadata -- We are actually using this for easy metadata setting
unless method_defined?(:current_organization)
let_it_be(:current_organization, reload: true) { create(:organization, name: 'Current Organization') }
end
before do
allow_next_instance_of(::Gitlab::Current::Organization) do |organization|
allow(organization).to receive(:organization).and_return(current_organization)
end
end
end
RSpec.configure do |rspec|
rspec.include_context 'with current_organization setting', with_current_organization: true
end
|