debian-mirror-gitlab/qa/spec/runtime/release_spec.rb

34 lines
812 B
Ruby
Raw Normal View History

2019-07-31 22:56:46 +05:30
# frozen_string_literal: true
2021-01-03 14:25:43 +05:30
RSpec.describe QA::Runtime::Release do
2017-08-17 22:00:37 +05:30
context 'when release version has extension strategy' do
let(:strategy) { spy('strategy') }
before do
stub_const('QA::CE::Strategy', strategy)
stub_const('QA::EE::Strategy', strategy)
end
describe '#version' do
it 'return either CE or EE version' do
expect(subject.version).to eq(:CE).or eq(:EE)
end
end
describe '#strategy' do
it 'return the strategy constant' do
expect(subject.strategy).to eq strategy
end
end
describe 'delegated class methods' do
it 'delegates all calls to strategy class' do
described_class.some_method(1, 2)
expect(strategy).to have_received(:some_method)
.with(1, 2)
end
end
end
end