Sha256: 08abde255634c900dec1cb67a3416ff4aa86a2bc5d4c43ddfca7bbfd0f0a1909

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'

require 'logger'

describe WebSpeak::HTTPListener do
  
  before do
    @server = mock(:server)
    @server.should_receive(:start)
    @real_stdout = $stdout
    $stdout = StringIO.new
  end
  
  after do
    $stdout = @real_stdout
  end
  
  it "should listen on correct default port" do
    WEBrick::HTTPServer.should_receive(:new) do |opts|
      opts[:Port].should eql(8080)
      @server
    end
    @server.should_receive(:mount)
    listener = WebSpeak::HTTPListener.new
    listener.listen
  end
  
  it "should listen on configurable port" do
    WEBrick::HTTPServer.should_receive(:new) do |opts|
      opts[:Port].should eql(80)
      @server
    end
    @server.should_receive(:mount)
    listener = WebSpeak::HTTPListener.new(80)
    listener.listen
  end
  
  it "should listen on '/' with a ParseRequestServlet" do
    WEBrick::HTTPServer.should_receive(:new).and_return(@server)
    @server.should_receive(:mount).with('/', WebSpeak::ParseRequestServlet)
    listener = WebSpeak::HTTPListener.new
    listener.listen
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webspeak-0.0.1 spec/http_listener_spec.rb