Commit 3abae1a7 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Improve QA test scenario entrypoint specs

parent 6dc5dab7
...@@ -6,23 +6,23 @@ describe QA::Scenario::Entrypoint do ...@@ -6,23 +6,23 @@ describe QA::Scenario::Entrypoint do
end end
context '#perform' do context '#perform' do
let(:config) { spy('Specs::Config') } let(:arguments) { spy('Runtime::Scenario') }
let(:release) { spy('Runtime::Release') } let(:release) { spy('Runtime::Release') }
let(:runner) { spy('Specs::Runner') } let(:runner) { spy('Specs::Runner') }
before do before do
allow(config).to receive(:perform) { |&block| block.call config }
allow(runner).to receive(:perform) { |&block| block.call runner }
stub_const('QA::Specs::Config', config)
stub_const('QA::Runtime::Release', release) stub_const('QA::Runtime::Release', release)
stub_const('QA::Runtime::Scenario', arguments)
stub_const('QA::Specs::Runner', runner) stub_const('QA::Specs::Runner', runner)
allow(runner).to receive(:perform).and_yield(runner)
end end
it 'should set address' do it 'sets an address of the subject' do
subject.perform("hello") subject.perform("hello")
expect(config).to have_received(:address=).with("hello") expect(arguments).to have_received(:define)
.with(:gitlab_address, "hello")
end end
context 'no paths' do context 'no paths' do
......
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