In Condition: * Modify constructor to accepts tests and a default return value; * Implement #met?; * Modify #! so that it return the negated value returned by #met?. In Condition::DSL: * Modify .evaluate to build the condition with tests and the value returned by a the evaluated condition block. Add a basic Test base class, with env and arguments as attributes. Add some spec helpers to build some easily testable kind of Test instances (as test doubles).
17 lines
376 B
Ruby
17 lines
376 B
Ruby
require 'producer/core'
|
|
|
|
require 'support/exit_helpers'
|
|
require 'support/fixtures_helpers'
|
|
require 'support/net_ssh_story_helpers'
|
|
require 'support/tests_helpers'
|
|
|
|
|
|
RSpec.configure do |c|
|
|
c.treat_symbols_as_metadata_keys_with_true_values = true
|
|
|
|
c.include NetSSHStoryHelpers, :ssh
|
|
c.before(:each, :ssh) do
|
|
allow(remote).to receive(:session) { connection }
|
|
end
|
|
end
|