Sha256: a2f2fbbb53320ef54a12b5d70fa07b87be6180fc1bab52fde85e8c1b9ab8755d

Contents?: true

Size: 1.4 KB

Versions: 56

Compression:

Stored size: 1.4 KB

Contents

describe 'redirect', :shared => true do
  it 'should be followed by default on GET' do
    resp = @resource.get
    resp.should be_instance_of(Resourceful::Response)
    resp.should be_ok
    resp.header['Content-Type'].should == ['text/plain']
  end

  %w{PUT POST}.each do |method|
    it "should not be followed by default on #{method}" do
      resp = @resource.send(method.downcase.intern, nil, :content_type => 'text/plain' )
      resp.should be_redirect
    end

    it "should redirect on #{method.to_s.upcase} if the redirection callback returns true" do
      @resource.on_redirect { true }
      resp = @resource.send(method.downcase.intern, nil, :content_type => 'text/plain' )
      resp.should be_ok
    end

    it "should not follow redirect on #{method.to_s.upcase} if the redirection callback returns false" do
      @resource.on_redirect { false }
      resp = @resource.send(method.downcase.intern, nil, :content_type => 'text/plain' )
      resp.should be_redirect
    end
  end

  it "should not be followed by default on DELETE" do
    resp = @resource.delete
    resp.should be_redirect
  end

  it "should redirect on DELETE if vthe redirection callback returns true" do
    @resource.on_redirect { true }
    resp = @resource.delete
    resp.should be_ok
  end

  it "should not redirect on DELETE if the redirection callback returns false" do
    resp = @resource.delete
    resp.should be_redirect
  end
end

Version data entries

56 entries across 56 versions & 6 rubygems

Version Path
paul-resourceful-0.5.0 spec/acceptance_shared_specs.rb
paul-resourceful-0.5.3 spec/acceptance_shared_specs.rb
paul-resourceful-0.5.4 spec/acceptance_shared_specs.rb
paul-resourceful-0.6.0 spec/acceptance_shared_specs.rb
pezra-resourceful-0.5.4 spec/acceptance_shared_specs.rb
pezra-resourceful-0.6.0 spec/acceptance_shared_specs.rb
pezra-resourceful-0.7.0 spec/acceptance_shared_specs.rb
abiquo-etk-0.6.4 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.6.3 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.6.2 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.6.1 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.6.0 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.5.9 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.5.8 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.5.3 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.4.42 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
almodovar-0.5.6 vendor/resourceful-0.5.3-patched/spec/acceptance_shared_specs.rb
almodovar-0.5.5 vendor/resourceful-0.5.3-patched/spec/acceptance_shared_specs.rb
abiquo-etk-0.4.33 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb
abiquo-etk-0.4.32 vendor/resourceful-1.0.1/spec/acceptance_shared_specs.rb