Sha256: 25c3fb2877188912ac9df6380f95f770b919750e524c4350a1edf23b2027bb4e

Contents?: true

Size: 492 Bytes

Versions: 2

Compression:

Stored size: 492 Bytes

Contents

module CypressRails
  class ConfiguresTestServer
    def call(port:)
      require "capybara"
      require "selenium-webdriver"
      Capybara.server_port = port || find_available_port
      Capybara.always_include_port = true
      Capybara.server = :puma, {Silent: false}
      Capybara.current_session

      true
    end

    private

    def find_available_port
      server = TCPServer.new(Capybara.server_host, 0)
      server.addr[1]
    ensure
      server&.close
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cypress-rails-0.1.1 lib/cypress-rails/configures_test_server.rb
cypress-rails-0.1.0 lib/cypress-rails/configures_test_server.rb