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
relevance-castronaut-0.4.6 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.5.0 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.5.1 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.5.2 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.5.3 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.5.4 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.6.0 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.6.1 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.7.4 vendor/rack/test/spec_rack_camping.rb
relevance-castronaut-0.7.5 vendor/rack/test/spec_rack_camping.rb
timocratic-rack-1.0.0 test/spec_rack_camping.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/rack-1.1.2/test/spec_rack_camping.rb
rack-1.1.2 test/spec_rack_camping.rb
rack-1.1.1 test/spec_rack_camping.rb
rack-1.1.1.pre test/spec_rack_camping.rb
eac-rack-1.1.1 test/spec_rack_camping.rb
nbudin-castronaut-0.7.5 vendor/rack/test/spec_rack_camping.rb
merb-core-1.1.3 spec10/public/webrat/test_app/gems/gems/rack-0.4.0/test/spec_rack_camping.rb
merb-core-1.1.2 spec10/public/webrat/test_app/gems/gems/rack-0.4.0/test/spec_rack_camping.rb
merb-core-1.1.1 spec10/public/webrat/test_app/gems/gems/rack-0.4.0/test/spec_rack_camping.rb