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 |