25 lines
677 B
Ruby
25 lines
677 B
Ruby
|
describe QA::Scenario::Bootable do
|
||
|
subject do
|
||
|
Class.new(QA::Scenario::Template)
|
||
|
.include(described_class)
|
||
|
end
|
||
|
|
||
|
it 'makes it possible to define the scenario attribute' do
|
||
|
subject.class_eval do
|
||
|
attribute :something, '--something SOMETHING', 'Some attribute'
|
||
|
attribute :another, '--another ANOTHER', 'Some other attribute'
|
||
|
end
|
||
|
|
||
|
expect(subject).to receive(:perform)
|
||
|
.with(something: 'test', another: 'other')
|
||
|
|
||
|
subject.launch!(%w[--another other --something test])
|
||
|
end
|
||
|
|
||
|
it 'does not require attributes to be defined' do
|
||
|
expect(subject).to receive(:perform).with('some', 'argv')
|
||
|
|
||
|
subject.launch!(%w[some argv])
|
||
|
end
|
||
|
end
|