Sha256: 58747c41305c00a44f1e5e4a2a259197f8174913f365a33fd35e7ecfb238d32c

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

# encoding: UTF-8
ENV['RAILS_ENV'] = 'test'
ENV['RACK_ENV'] = 'test'

require './fixture_app'
require 'capybara'
require 'sauce/capybara'
require 'simulacrum'

Capybara.app = FixtureApp
Capybara.run_server = true
Capybara.app_host = "http://0.0.0.0:#{Capybara.server_port}"
Capybara.default_driver = :test_driver

# Defines a custom driver so that we can assume a predictable output dir
Capybara.register_driver :test_driver do |app|
  if ENV['CI']
    caps = Selenium::WebDriver::Remote::Capabilities.firefox
    caps.platform = 'Linux'
    caps.version = '31'
    caps['name'] = 'Simulacrum'
    if ENV['TRAVIS']
      caps['build'] = "#{ENV['TRAVIS_JOB_NUMBER']} (#{ENV['TRAVIS_COMMIT']})"
      caps['tunnel-identifier'] = ENV['TRAVIS_JOB_NUMBER']
    end
    caps['selenium-version'] = '2.41.0'
    url = "http://#{ENV['SAUCE_USERNAME']}:#{ENV['SAUCE_ACCESS_KEY']}@ondemand.saucelabs.com:80/wd/hub"
    Capybara::Selenium::Driver.new(app, browser: :remote, url: url, desired_capabilities: caps)
  else
    Capybara::Selenium::Driver.new(app, browser: :firefox)
  end
end

Simulacrum.configure do |config|
  config.component.capture_selector = '#test-capture-selector'
  config.component.delta_threshold = 0.1  # allow for colour-space differences between platforms
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simulacrum-0.3.2 fixtures/app/spec/simulacrum_helper.rb
simulacrum-0.3.1 fixtures/app/spec/simulacrum_helper.rb
simulacrum-0.3.0 fixtures/app/spec/simulacrum_helper.rb