diff options
Diffstat (limited to 'vendor/plugins/rspec/spec/spec_helper.rb')
-rw-r--r-- | vendor/plugins/rspec/spec/spec_helper.rb | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/vendor/plugins/rspec/spec/spec_helper.rb b/vendor/plugins/rspec/spec/spec_helper.rb new file mode 100644 index 000000000..a7a4a82db --- /dev/null +++ b/vendor/plugins/rspec/spec/spec_helper.rb @@ -0,0 +1,46 @@ +require 'stringio' +require 'rbconfig' + +dir = File.dirname(__FILE__) +lib_path = File.expand_path("#{dir}/../lib") +$LOAD_PATH.unshift lib_path unless $LOAD_PATH.include?(lib_path) +$_spec_spec = true # Prevents Kernel.exit in various places + +require 'spec' +require 'spec/mocks' +require 'hpricot' # Needed to compare generated with wanted HTML +spec_classes_path = File.expand_path("#{dir}/../spec/spec/spec_classes") +require spec_classes_path unless $LOAD_PATH.include?(spec_classes_path) + +module Spec + module Matchers + def fail + raise_error(Spec::Expectations::ExpectationNotMetError) + end + + def fail_with(message) + raise_error(Spec::Expectations::ExpectationNotMetError, message) + end + + class Pass + def matches?(proc, &block) + begin + proc.call + true + rescue Exception => @error + false + end + end + + def failure_message + @error.message + "\n" + @error.backtrace.join("\n") + end + end + + def pass + Pass.new + end + end +end + +class NonStandardError < Exception; end |