Sha256: 6cfdc34bde66b1dd25e5f028960d4de1a99e8e2b2179f0540f63e25275ae5da2

Contents?: true

Size: 1.71 KB

Versions: 12

Compression:

Stored size: 1.71 KB

Contents

require 'rubygems'

if RUBY_VERSION =~ /^1.9/
  begin
    require 'simplecov'
    SimpleCov.start do
      at_exit {} # reset built in at_exit or else it gets triggered when RestAssured::Server.stop is called from tests
      add_filter "/spec/"
      add_filter "/sinatra/"
    end
  rescue LoadError
  end
end

require 'spork'

$:.unshift(File.expand_path('../../lib'), __FILE__)

Spork.prefork do
  require 'rspec'
  require 'capybara/rspec'
  require 'rack/test'
  require 'database_cleaner'
  require 'awesome_print'
  require File.expand_path('../support/custom_matchers', __FILE__)
  require File.expand_path('../support/reset-singleton', __FILE__)

  ENV['RACK_ENV'] = 'test'

  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

  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

    if defined?(SimpleCov)
      c.after(:suite) do
        SimpleCov.result.format!
      end
    end
  end
  require 'rest-assured/config'
  DB_OPTS = { :adapter => 'mysql' }
  RestAssured::Config.build(DB_OPTS)

  require 'rest-assured'
  require 'rest-assured/application'
  require 'shoulda-matchers'

  Capybara.app = RestAssured::Application

  def app
    RestAssured::Application
  end

  DatabaseCleaner.strategy = :truncation
end

Spork.each_run do
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rest-assured-1.2.2 spec/spec_helper.rb
rest-assured-1.2.1 spec/spec_helper.rb
rest-assured-1.2.0 spec/spec_helper.rb
rest-assured-1.1.10 spec/spec_helper.rb
rest-assured-1.1.9 spec/spec_helper.rb
rest-assured-1.1.8 spec/spec_helper.rb
rest-assured-1.1.7 spec/spec_helper.rb
rest-assured-1.1.6 spec/spec_helper.rb
rest-assured-1.1.5 spec/spec_helper.rb
rest-assured-1.1.4 spec/spec_helper.rb
rest-assured-1.1.3 spec/spec_helper.rb
rest-assured-1.1.2 spec/spec_helper.rb