Sha256: a54adc58a2595bf3e587defa41e4893ead7c2a7409971b47e725ebcd909a871a
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
require File.dirname(__FILE__) + '/../spec_helper' describe Server, 'app builder' do it "should build app from constructor" do server = Server.new('0.0.0.0', 3000, :works) server.app.should == :works end it "should build app from builder block" do server = Server.new '0.0.0.0', 3000 do run(proc { |env| :works }) end server.app.call({}).should == :works end it "should use middlewares in builder block" do server = Server.new '0.0.0.0', 3000 do use Rack::ShowExceptions run(proc { |env| :works }) end server.app.class.should == Rack::ShowExceptions server.app.call({}).should == :works end it "should work with Rack url mapper" do server = Server.new '0.0.0.0', 3000 do map '/test' do run(proc { |env| [200, {}, 'Found /test'] }) end end default_env = { 'SCRIPT_NAME' => '' } server.app.call(default_env.update('PATH_INFO' => '/'))[0].should == 404 status, headers, body = server.app.call(default_env.update('PATH_INFO' => '/test')) status.should == 200 body.should == 'Found /test' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
thin-0.7.1-x86-mswin32-60 | spec/server/builder_spec.rb |
thin-0.7.1 | spec/server/builder_spec.rb |