Ravn::SpecHelpers::
BdeHelpers
module
A collection of test helper functions and classes.
Inclusion callback – install some hooks
def self::included( context )
context.around( :each ) do |example|
Ravn::SpecHelpers::BdeHelpers.with_temp_mission_dir( example )
Ravn::BDE.reset
end
end
with_temp_mission_dir( example )
Run the specified example
with the mission directory set to a tmpdir, cleaning it up when the example is done.
def with_temp_mission_dir( example )
Dir.mktmpdir( ['ravn', 'spec'] ) do |dir|
Ravn::SpecHelpers::BdeHelpers.log.info "Test mission directory is: %p" % [ dir ]
@test_mission_dir = dir
Ravn::BDE.mission_directory = dir
example.run
end
end