Sha256: 6f43d620d3f0d3722c86659203406d73742c7e68bd760e8efeede0ac3f764928

Contents?: true

Size: 1.13 KB

Versions: 149

Compression:

Stored size: 1.13 KB

Contents

require 'rack/lobster'
require 'rack/mock'

describe Rack::Lobster::LambdaLobster do
  should "be a single lambda" do
    Rack::Lobster::LambdaLobster.should.be.kind_of Proc
  end

  should "look like a lobster" do
    res = Rack::MockRequest.new(Rack::Lobster::LambdaLobster).get("/")
    res.should.be.ok
    res.body.should.include "(,(,,(,,,("
    res.body.should.include "?flip"
  end

  should "be flippable" do
    res = Rack::MockRequest.new(Rack::Lobster::LambdaLobster).get("/?flip")
    res.should.be.ok
    res.body.should.include "(,,,(,,(,("
  end
end

describe Rack::Lobster do
  should "look like a lobster" do
    res = Rack::MockRequest.new(Rack::Lobster.new).get("/")
    res.should.be.ok
    res.body.should.include "(,(,,(,,,("
    res.body.should.include "?flip"
    res.body.should.include "crash"
  end

  should "be flippable" do
    res = Rack::MockRequest.new(Rack::Lobster.new).get("/?flip=left")
    res.should.be.ok
    res.body.should.include "(,,,(,,(,("
  end

  should "provide crashing for testing purposes" do
    lambda {
      Rack::MockRequest.new(Rack::Lobster.new).get("/?flip=crash")
    }.should.raise
  end
end

Version data entries

149 entries across 128 versions & 16 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
classiccms-0.7.4 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
classiccms-0.7.3 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/rack-1.3.5/test/spec_lobster.rb
candlepin-api-0.4.0 bundle/ruby/gems/rack-1.3.5/test/spec_lobster.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/rack-1.3.5/test/spec_lobster.rb
classiccms-0.7.2 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
classiccms-0.7.1 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
classiccms-0.7.0 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
rack-1.3.10 test/spec_lobster.rb
rack-1.2.8 test/spec_lobster.rb
rack-1.3.9 test/spec_lobster.rb
rack-1.2.7 test/spec_lobster.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/test/spec_lobster.rb
rack-1.3.8 test/spec_lobster.rb
rack-1.3.7 test/spec_lobster.rb
rack-1.2.6 test/spec_lobster.rb
challah-0.9.0 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
classiccms-0.6.9 vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb
jquery_regex-0.0.3 vendor/bundle/gems/jquery_regex-0.0.1/vendor/bundle/gems/rack-1.4.1/test/spec_lobster.rb