Sha256: cf0ecc406bcbe1f9418b6c24d734ca0419cf20d8b77092f931aa5cfbcfc9cb97

Contents?: true

Size: 1.59 KB

Versions: 3

Compression:

Stored size: 1.59 KB

Contents

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

require 'timeout'
require 'rspec'
require 'rack/test'
require 'capybara'
require 'capybara/cucumber'
require 'capybara/poltergeist'
require 'database_cleaner'
require 'anticipate'
require 'awesome_print'
require 'rest-assured/utils/port_explorer'
require File.dirname(__FILE__) + '/world_helpers'

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|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.javascript_driver = ENV['FF'] ? :selenium : :poltergeist

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

require 'rest-assured/config'
db_opts = {
  adapter: 'postgres',
  dbhost: ENV.fetch('DB_HOST', 'localhost'),
  dbport: ENV.fetch('DB_PORT', 5432),
  dbuser: ENV.fetch('DB_USER', 'postgres')
}
RestAssured::Config.build(db_opts)

require 'rest-assured'

RestAssured::Server.start(db_opts.merge(:port => 19876))

Before "@api_server" do
  RestAssured::Server.stop
end
After "@api_server" do
  RestAssured::Server.start(db_opts.merge(:port => 19876))
end

require 'rest-assured/application'

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
  sleep 0.1
  DatabaseCleaner.clean

  @t.join if @t.is_a?(Thread)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rest-assured-4.0.0 features/support/env.rb
rest-assured-3.0.1 features/support/env.rb
rest-assured-3.0.0 features/support/env.rb