Sha256: d601ce573ec4d58d877d142f3aa4c899f5f47df777ceec4e633419c314ed11d9

Contents?: true

Size: 1.17 KB

Versions: 48

Compression:

Stored size: 1.17 KB

Contents

require '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

48 entries across 48 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.7.4 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.7.3 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.7.2 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.7.1 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.7.0 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.9 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.8 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.7 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.6 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.5 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.4 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.3 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.2 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.1 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.6.0 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.5.17 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.5.16 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.5.15 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb
classiccms-0.5.14 vendor/bundle/gems/thin-1.3.1/spec/rack/loader_spec.rb