Sha256: 1366c16b4e46c5bd3d45df104ea0a94e8ca5a717bf1450bcb72b56aa50888b0c

Contents?: true

Size: 1.62 KB

Versions: 3

Compression:

Stored size: 1.62 KB

Contents

require File.expand_path('spec_helper', File.dirname(__FILE__))

describe Capybara::Server do

  it "should spool up a rack server" do
    @app = proc { |env| [200, {}, "Hello Server!"]}
    @server = Capybara::Server.new(@app).boot
    
    @res = Net::HTTP.start(@server.host, @server.port) { |http| http.get('/') }
    
    @res.body.should include('Hello Server')
  end
  
  it "should find an available port" do
    @app1 = proc { |env| [200, {}, "Hello Server!"]}
    @app2 = proc { |env| [200, {}, "Hello Second Server!"]}

    @server1 = Capybara::Server.new(@app1).boot
    @server2 = Capybara::Server.new(@app2).boot
    
    @res1 = Net::HTTP.start(@server1.host, @server1.port) { |http| http.get('/') }
    @res1.body.should include('Hello Server')
    
    @res2 = Net::HTTP.start(@server2.host, @server2.port) { |http| http.get('/') }
    @res2.body.should include('Hello Second Server')
  end
  
  it "should use the server if it already running" do
    @app1 = proc { |env| [200, {}, "Hello Server!"]}
    @app2 = proc { |env| [200, {}, "Hello Second Server!"]}

    @server1a = Capybara::Server.new(@app1).boot
    @server1b = Capybara::Server.new(@app1).boot
    @server2a = Capybara::Server.new(@app2).boot
    @server2b = Capybara::Server.new(@app2).boot
    
    @res1 = Net::HTTP.start(@server1b.host, @server1b.port) { |http| http.get('/') }
    @res1.body.should include('Hello Server')
    
    @res2 = Net::HTTP.start(@server2b.host, @server2b.port) { |http| http.get('/') }
    @res2.body.should include('Hello Second Server')
    
    @server1a.port.should == @server1b.port
    @server2a.port.should == @server2b.port
  end

end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
capybara-0.3.5 spec/server_spec.rb
bjeanes-capybara-0.3.2 spec/server_spec.rb
bjeanes-capybara-0.3.1 spec/server_spec.rb