spec/spec_helper.rb in butternut-0.1.0 vs spec/spec_helper.rb in butternut-0.2.0
- old
+ new
@@ -1,10 +1,10 @@
require 'rubygems'
gem 'rspec'
require 'spec'
require 'spec/autorun'
-require 'ruby-debug'
+require 'fileutils'
$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'butternut'
@@ -68,9 +68,28 @@
Butternut.setup_hooks(self)
World(Butternut::Helpers)
end
end
end
+
+FIXTURE_DIR = File.expand_path(File.join(File.dirname(__FILE__), "fixtures"))
+
+Spec::Matchers.define :be_an_existing_file do
+ match { |filename| File.exist?(filename) }
+end
+
+Spec::Matchers.define :be_an_existing_directory do
+ match { |filename| File.directory?(filename) }
+end
+
+Spec::Matchers.define :match_content_of do |expected|
+ match do |actual|
+ raise "expected file doesn't exist" unless File.exist?(expected)
+ raise "actual file doesn't exist" unless File.exist?(actual)
+ open(expected).read == open(actual).read
+ end
+end
+
Spec::Runner.configure do |config|
config.before(:each) do
Cucumber::Parser::NaturalLanguage.instance_variable_set(:@languages, nil)
end