Sha256: 9f4ec81b5b803fd5624fffd102dc4ad6bea2929257770991b8211f0d5a73f477

Contents?: true

Size: 536 Bytes

Versions: 3

Compression:

Stored size: 536 Bytes

Contents

require 'capybara'
require 'capybara/server'
require 'rack/handler/mongrel'

class FakeBraintree::Server
  def boot
    with_mongrel_runner do
      server = Capybara::Server.new(FakeBraintree::SinatraApp)
      server.boot
      ENV['GATEWAY_PORT'] = server.port.to_s
    end
  end

  private

  def with_mongrel_runner
    default_server_process = Capybara.server
    Capybara.server do |app, port|
      Rack::Handler::Mongrel.run(app, :Port => port)
    end
    yield
  ensure
    Capybara.server(&default_server_process)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fake_braintree-0.2.0 lib/fake_braintree/server.rb
fake_braintree-0.1.1 lib/fake_braintree/server.rb
fake_braintree-0.1.0 lib/fake_braintree/server.rb