lib/curacao/matcher.rb
require 'curacao/matcher/have_content'
require 'curacao/matcher/produce_file'
require 'curacao/matcher/exit_with_status'
RSpec.configure do |config|
# Use tmp/ to write files
$pwd = FileUtils.pwd
config.before(:each) do
tmp_path = File.join(FileUtils.pwd, 'tmp', 'curacao')
FileUtils.rm_rf tmp_path
FileUtils.mkdir_p tmp_path
FileUtils.cd tmp_path
end
config.after(:each) do
FileUtils.cd $pwd
end
# Suppress CLI output. This *will* break Pry
unless ENV['PRY']
original_stderr = $stderr
original_stdout = $stdout
config.before(:all) do
# Redirect stderr and stdout
$stderr = File.new '/dev/null', 'w'
$stdout = File.new '/dev/null', 'w'
end
config.after(:all) do
$stderr = original_stderr
$stdout = original_stdout
end
end
end