Sha256: 990523fcd8edeb984345e941066e451e2d3e9fc3e6ca7070ceee2d785994001a

Contents?: true

Size: 1.44 KB

Versions: 5

Compression:

Stored size: 1.44 KB

Contents

$:.push File.expand_path('../../../lib', __FILE__)
require 'rubygems'
require 'spork'

Spork.prefork do
  require 'rspec/expectations'
  require 'rack/test'
  require 'capybara'
  require 'capybara/firebug'
  require 'capybara/cucumber'
  require 'database_cleaner'

  ENV['RACK_ENV'] = 'test'

  module RackHeaderHack
    def set_headers(headers)
      browser = page.driver.browser
      def browser.env
        @env.merge(super)
      end
      def browser.env=(env)
        @env = env
      end
      browser.env = headers
    end
  end

  Capybara.register_driver :selenium do |app|
    profile = Selenium::WebDriver::Firefox::Profile.new
    profile.enable_firebug

    Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile) 
  end

  World(Capybara, Rack::Test::Methods, RackHeaderHack)

end


Spork.each_run do
  require 'rest-assured'
  require 'rest-assured/client'
  require File.expand_path('../test-server', __FILE__)

  at_exit do
    TestServer.stop
  end

  TestServer.start(:port => 9876)

  while not TestServer.up?
    puts 'Waiting for TestServer to come up...'
    sleep 1
  end

  RestAssured::Client.config.server_address = 'http://localhost:9876'

  def app
    RestAssured::Application
  end
  Capybara.app = app

  DatabaseCleaner.strategy = :truncation

  Before do
    DatabaseCleaner.start
  end

  Before "@ui" do
    set_headers "HTTP_USER_AGENT" => 'Firefox'
  end

  After do
    DatabaseCleaner.clean
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-assured-0.2.0.rc5 features/support/env.rb
rest-assured-0.2.0.rc4 features/support/env.rb
rest-assured-0.2.0.rc3 features/support/env.rb
rest-assured-0.2.0.rc2 features/support/env.rb
rest-assured-0.2.0.rc1 features/support/env.rb