Sha256: 99a622b70dc97281ecd41556d06efcf71a5f15235e73dd06fdea99b468afa346

Contents?: true

Size: 1.08 KB

Versions: 49

Compression:

Stored size: 1.08 KB

Contents

require "rubygems"
require "spec"

gem "rack", "~> 1.0.0"

require File.expand_path(File.dirname(__FILE__) + "/../lib/rack/test")
require File.dirname(__FILE__) + "/fixtures/fake_app"

Spec::Runner.configure do |config|
  config.include Rack::Test::Methods

  def app
    Rack::Lint.new(Rack::Test::FakeApp.new)
  end

end

describe "any #verb methods", :shared => true do
  it "requests the URL using VERB" do
    send(verb, "/")

    last_request.env["REQUEST_METHOD"].should == verb.upcase
    last_response.should be_ok
  end

  it "uses the provided env" do
    send(verb, "/", {}, { "User-Agent" => "Rack::Test" })
    last_request.env["User-Agent"].should == "Rack::Test"
  end

  it "yields the response to a given block" do
    yielded = false

    send(verb, "/") do |response|
      response.should be_ok
      yielded = true
    end

    yielded.should be_true
  end

  context "for a XHR" do
    it "sends XMLHttpRequest for the X-Requested-With header" do
      send(verb, "/", {}, { :xhr => true })
      last_request.env["X-Requested-With"].should == "XMLHttpRequest"
    end
  end
end

Version data entries

49 entries across 49 versions & 3 rubygems

Version Path
tdreyno-middleman-0.2.4 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.2.5 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.2.6 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.2.7 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.2.8 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.2.9 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.0 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.1 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.10 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.2 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.3 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.4 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.7 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.3.8 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.4.1 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.5.0 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.5.2 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.5.3 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.5.4 vendor/rack-test/spec/spec_helper.rb
tdreyno-middleman-0.5.5 vendor/rack-test/spec/spec_helper.rb