Sha256: cf4274f15adb8002128beb7a1f90d5c54380c630c6af99fb027f404947a9c1ef

Contents?: true

Size: 769 Bytes

Versions: 16

Compression:

Stored size: 769 Bytes

Contents

require File.expand_path("spec_helper", File.dirname(File.dirname(__FILE__)))

describe "head plugin" do 
  it "considers HEAD requests as GET requests which return no body" do
    app(:head) do |r|
      r.root do
        'root'
      end

      r.get 'a' do
        'a'
      end

      r.is 'b', :method=>[:get, :post] do
        'b'
      end
    end

    s, h, b = req
    s.should == 200
    h['Content-Length'].should == '4'
    b.should == ['root']

    s, h, b = req('REQUEST_METHOD' => 'HEAD')
    s.should == 200
    h['Content-Length'].should == '4'
    b.should == []

    body('/a').should == 'a'
    status('/a', 'REQUEST_METHOD' => 'HEAD').should == 200

    body('/b').should == 'b'
    status('/b', 'REQUEST_METHOD' => 'HEAD').should == 200
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
roda-2.2.0 spec/plugin/head_spec.rb
roda-2.1.0 spec/plugin/head_spec.rb
roda-2.0.0 spec/plugin/head_spec.rb
roda-1.3.0 spec/plugin/head_spec.rb
roda-1.2.0 spec/plugin/head_spec.rb
roda-1.1.0 spec/plugin/head_spec.rb
roda-cj-1.0.5 spec/plugin/head_spec.rb
roda-cj-1.0.4 spec/plugin/head_spec.rb
roda-cj-1.0.3 spec/plugin/head_spec.rb
roda-cj-1.0.2 spec/plugin/head_spec.rb
roda-cj-1.0.1 spec/plugin/head_spec.rb
roda-cj-1.0.0 spec/plugin/head_spec.rb
roda-1.0.0 spec/plugin/head_spec.rb
roda-cj-0.9.6 spec/plugin/head_spec.rb
roda-cj-0.9.5 spec/plugin/head_spec.rb
roda-cj-0.9.4 spec/plugin/head_spec.rb