Sha256: b90e1c4cfefb266516502f6d7a6c33ed07813c5d504b80398a084feede1b7981

Contents?: true

Size: 1.2 KB

Versions: 19

Compression:

Stored size: 1.2 KB

Contents

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

describe Rack::Adapter do
  before do
    @config_ru_path = File.dirname(__FILE__) + '/../../example'
    @rails_path = File.dirname(__FILE__) + '/../rails_app'
  end
  
  it "should load Rack app from config" do
    Rack::Adapter.load(@config_ru_path + '/config.ru').class.should == Proc
  end
  
  it "should guess Rack app from dir" do
    Rack::Adapter.guess(@config_ru_path).should == :rack
  end
  
  it "should guess rails app from dir" do
    Rack::Adapter.guess(@rails_path).should == :rails
  end
  
  it "should return nil when can't guess from dir" do
    proc { Rack::Adapter.guess('.') }.should raise_error(Rack::AdapterNotFound)
  end
  
  it "should load Rack adapter" do
    Rack::Adapter.for(:rack, :chdir => @config_ru_path).class.should == Proc
  end
  
  it "should load Rails adapter" do
    Rack::Adapter::Rails.should_receive(:new)
    Rack::Adapter.for(:rails, :chdir => @rails_path)
  end
  
  it "should load File adapter" do
    Rack::File.should_receive(:new)
    Rack::Adapter.for(:file)
  end
  
  it "should raise error when adapter can't be found" do
    proc { Rack::Adapter.for(:fart, {}) }.should raise_error(Rack::AdapterNotFound)
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
thin-1.2.11 spec/rack/loader_spec.rb
thin-1.2.11-x86-mswin32 spec/rack/loader_spec.rb
thin-1.2.11-x86-mingw32 spec/rack/loader_spec.rb
thin-1.2.10 spec/rack/loader_spec.rb
thin-1.2.10-x86-mswin32 spec/rack/loader_spec.rb
thin-1.2.10-x86-mingw32 spec/rack/loader_spec.rb
thin-1.2.9 spec/rack/loader_spec.rb
thin-1.2.9-x86-mswin32 spec/rack/loader_spec.rb
thin-1.2.9-x86-mingw32 spec/rack/loader_spec.rb
thin-1.2.8 spec/rack/loader_spec.rb
thin-1.2.8-x86-mswin32 spec/rack/loader_spec.rb
thin-1.2.8-x86-mingw32 spec/rack/loader_spec.rb
steamcannon-thin-1.2.8 spec/rack/loader_spec.rb
thin-1.2.7 spec/rack/loader_spec.rb
thin-1.2.7-x86-mswin32 spec/rack/loader_spec.rb
thin-1.2.7-x86-mingw32 spec/rack/loader_spec.rb
thin-1.2.6 spec/rack/loader_spec.rb
thin-1.2.6-x86-mswin32 spec/rack/loader_spec.rb
thin-1.2.6-x86-mingw32 spec/rack/loader_spec.rb