Sha256: 9934b278d216fc5b4e28d4f60d0479b9b31b4d971f13542c0357b1947a535915

Contents?: true

Size: 830 Bytes

Versions: 3

Compression:

Stored size: 830 Bytes

Contents

# encoding: UTF-8
module Simulacrum
  # Base class for Drivers to inherit
  class Driver
    def self.use
      new.use
    end

    def use
      register_driver
      configure_capybara
      self
    end

    private

    def capabilities
    end

    def configuration
      { browser: :firefox }
    end

    def register_driver
      Capybara.register_driver driver_name do |app|
        Capybara::Selenium::Driver.new(app, configuration)
      end
    end

    def configure_capybara
      Capybara.default_driver    = driver_name
      Capybara.default_wait_time = 10
      Capybara.server_host       = 'localhost'
      Capybara.server_port       = app_server_port
    end

    def app_server_port
      ENV['APP_SERVER_PORT'].to_i if ENV['APP_SERVER_PORT']
    end

    def driver_name
      'default'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simulacrum-0.3.2 lib/simulacrum/driver.rb
simulacrum-0.3.1 lib/simulacrum/driver.rb
simulacrum-0.3.0 lib/simulacrum/driver.rb