spec/spec_helper.rb in rest-assured-0.1.1 vs spec/spec_helper.rb in rest-assured-0.1.2

- old
+ new

@@ -1,47 +1,54 @@ -ENV['RACK_ENV'] = 'test' - require 'rubygems' -require File.expand_path('../../lib/rest-assured', __FILE__) -require 'rspec' -require 'shoulda-matchers' -require 'capybara/rspec' -require 'rack/test' -require 'database_cleaner' +require 'spork' -Capybara.app = RestAssured::Application +Spork.prefork do + require 'capybara/rspec' + require 'rack/test' + require 'database_cleaner' -def app - RestAssured::Application -end + ENV['RACK_ENV'] = 'test' -DatabaseCleaner.strategy = :truncation + module XhrHelpers + def xhr(path, params = {}) + verb = params.delete(:as) || :get + send(verb,path, params, "HTTP_X_REQUESTED_WITH" => "XMLHttpRequest") + end + alias_method :ajax, :xhr + end -module XhrHelpers - def xhr(path, params = {}) - verb = params.delete(:as) || :get - send(verb,path, params, "HTTP_X_REQUESTED_WITH" => "XMLHttpRequest") + RSpec.configure do |c| + c.include Capybara::DSL + c.include Rack::Test::Methods + c.include XhrHelpers + + c.before(:each) do + DatabaseCleaner.start + end + + c.after(:each) do + DatabaseCleaner.clean + end + + c.before(:each, :ui => true) do + header 'User-Agent', 'Firefox' + end + + c.before(:each, :ui => false) do + header 'User-Agent', nil + end end - alias_method :ajax, :xhr end -RSpec.configure do |c| - c.include Capybara::DSL - c.include Rack::Test::Methods - c.include XhrHelpers +Spork.each_run do + require File.expand_path('../../lib/rest-assured', __FILE__) + require 'shoulda-matchers' - c.before(:each) do - DatabaseCleaner.start - end + DatabaseCleaner.strategy = :truncation - c.after(:each) do - DatabaseCleaner.clean - end + Capybara.app = RestAssured::Application - c.before(:each, :ui => true) do - header 'User-Agent', 'Firefox' + def app + RestAssured::Application end - c.before(:each, :ui => false) do - header 'User-Agent', nil - end end