Sha256: 35b7223382c12c5a257a33ee66b8cd2e46c4694a720af15cfa41386ff4ec6fe1

Contents?: true

Size: 982 Bytes

Versions: 1

Compression:

Stored size: 982 Bytes

Contents

$:.push File.expand_path('../../../lib', __FILE__)
require 'rspec/expectations'
require 'rack/test'
require 'capybara'
require 'capybara/firebug'
require 'capybara/cucumber'
require 'database_cleaner'

ENV['RACK_ENV'] = 'test'

require 'rest-assured'

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

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

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)

DatabaseCleaner.strategy = :truncation

Before do
  DatabaseCleaner.start
end

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

After do
  DatabaseCleaner.clean
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rest-assured-0.1.1 features/support/env.rb