Sha256: 86f5632a6931f03444be512a1ce0193485e6127324f8ec95c2ad38e377eabe68

Contents?: true

Size: 1.41 KB

Versions: 15

Compression:

Stored size: 1.41 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")

require "webrat/merb"

describe Webrat::MerbSession do
  it "should not pass empty params if data is and empty hash" do
    session = Webrat::MerbSession.new
    response = OpenStruct.new
    response.status = 200
    session.should_receive(:request).with('url', {:params=> nil, :method=>"GET", :headers=>nil}).and_return(response)
    session.get('url', {}, nil)
  end
  
  %w{post put delete}.each do |request_method|
    it "should call do request with method #{request_method.upcase} for a #{request_method} call" do
      session = Webrat::MerbSession.new
      response = OpenStruct.new
      response.status = 200
      
      session.should_receive(:request).with('url', {:params=>nil, :method=>request_method.upcase, :headers=>nil}).and_return(response)
      session.send(request_method, 'url', {}, nil)
    end
  end

  context "a session with a response" do
    setup do
      @session = Webrat::MerbSession.new
      @response = OpenStruct.new
      @response.status = 200
      @response.body = 'test response'
      @session.instance_variable_set(:@response, @response)
    end
    
    it "should return body of a request as a response_body" do
      @session.response_body.should == @response.body
    end
    
    it "should return status of a request as a response_code" do
      @session.response_code.should == @response.status
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
adva-0.3.2 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.3.1 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.3.0 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.2.4 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.2.3 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.2.2 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.2.1 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.2.0 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.1.4 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.1.3 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.1.2 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.1.1 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.1.0 test/webrat/spec/private/merb/merb_session_spec.rb
adva-0.0.1 test/webrat/spec/private/merb/merb_session_spec.rb
integrity-0.1.9 vendor/webrat/spec/private/merb/merb_session_spec.rb