Added Rspec and Webrat plugins and started porting Selenium on Rails tests to Rspec Plain Text Stories driving Webrat driving Selenium.

This commit is contained in:
Luke Melia 2008-06-18 02:57:57 -04:00
parent 0600756bbf
commit 0f7d6f7a1d
602 changed files with 47788 additions and 29 deletions

103
vendor/plugins/rspec/spec/spec_helper.rb vendored Normal file
View file

@ -0,0 +1,103 @@
require 'stringio'
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 'spec/story'
spec_classes_path = File.expand_path("#{dir}/../spec/spec/spec_classes")
require spec_classes_path unless $LOAD_PATH.include?(spec_classes_path)
require File.dirname(__FILE__) + '/../lib/spec/expectations/differs/default'
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
class CorrectlyOrderedMockExpectation
def initialize(&event)
@event = event
end
def expect(&expectations)
expectations.call
@event.call
end
end
def during(&block)
CorrectlyOrderedMockExpectation.new(&block)
end
end
end
class NonStandardError < Exception; end
module Custom
class ExampleGroupRunner
attr_reader :options, :arg
def initialize(options, arg)
@options, @arg = options, arg
end
def load_files(files)
end
def run
end
end
end
def exception_from(&block)
exception = nil
begin
yield
rescue StandardError => e
exception = e
end
exception
end
describe "sandboxed rspec_options", :shared => true do
attr_reader :options
before(:all) do
@original_rspec_options = $rspec_options
end
before(:each) do
@options = ::Spec::Runner::Options.new(StringIO.new, StringIO.new)
$rspec_options = options
end
after do
$rspec_options = @original_rspec_options
end
end