Sha256: 07618bbe8e74715dbfa72f35b20ea0afe9a33555fd84b8150f076ae820e5a59c

Contents?: true

Size: 1.17 KB

Versions: 67

Compression:

Stored size: 1.17 KB

Contents

require 'test/spec'
require 'stringio'
require 'uri'

begin
  require 'rack/mock'

  $-w, w = nil, $-w               # yuck
  require 'camping'
  require 'rack/adapter/camping'

  Camping.goes :CampApp
  module CampApp
    module Controllers
      class HW < R('/')
        def get
          @headers["X-Served-By"] = URI("http://rack.rubyforge.org")
          "Camping works!"
        end

        def post
          "Data: #{input.foo}"
        end
      end
    end
  end
  $-w = w

  context "Rack::Adapter::Camping" do
    specify "works with GET" do
      res = Rack::MockRequest.new(Rack::Adapter::Camping.new(CampApp)).
        get("/")

      res.should.be.ok
      res["Content-Type"].should.equal "text/html"
      res["X-Served-By"].should.equal "http://rack.rubyforge.org"

      res.body.should.equal "Camping works!"
    end

    specify "works with POST" do
      res = Rack::MockRequest.new(Rack::Adapter::Camping.new(CampApp)).
        post("/", :input => "foo=bar")

      res.should.be.ok
      res.body.should.equal "Data: bar"
    end
  end
rescue LoadError
  $stderr.puts "Skipping Rack::Adapter::Camping tests (Camping is required). `gem install camping` and try again."
end

Version data entries

67 entries across 66 versions & 18 rubygems

Version Path
3mix-castronaut-0.5.0.2 vendor/rack/test/spec_rack_camping.rb
kastner-rack-0.3.171 test/spec_rack_camping.rb
kastner-rack-0.3.186 test/spec_rack_camping.rb
kjvarga-rack-1.0.0 test/spec_rack_camping.rb
masover-castronaut-0.4.4.4 vendor/rack/test/spec_rack_camping.rb
masover-castronaut-0.4.4.5 vendor/rack/test/spec_rack_camping.rb
masover-castronaut-0.5.0.1 vendor/rack/test/spec_rack_camping.rb
p8-castronaut-0.6.1.1 vendor/rack/test/spec_rack_camping.rb
qoobaa-rack-1.0.0.1 test/spec_rack_camping.rb
qoobaa-rack-1.0.2 test/spec_rack_camping.rb
relevance-castronaut-0.2.0 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.2.5 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.3.0 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.3.5 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.3.6 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.4.1 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.4.2 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.4.3 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.4.4 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.4.5 vendor/rack/test/spec_rack_camping.rb