Sha256: 89d5797840d7501ec19f48a3e055164d95e9c2837b32e520faecc7eb020ef5bd

Contents?: true

Size: 936 Bytes

Versions: 1

Compression:

Stored size: 936 Bytes

Contents

require 'horseman/browser'

describe Horseman::Browser do
  include Mocks
  
  subject {described_class.new(connection, 'http://www.example.com')}
  
  it "saves cookies" do
    subject.cookies.should be_empty

    subject.get!
    subject.cookies.count.should eq 2
    subject.cookies['name1'].should eq 'value1'
    subject.cookies['name2'].should eq 'value2'

    subject.connection.should_receive(:exec_request) do |request|
      request['cookie'].should match /\w+=\w+; \w+=\w+/
      request['cookie'].should match /name1=value1/
      request['cookie'].should match /name2=value2/
    end
    subject.get!
  end
  
  it "empties the cookies when the session is cleared" do
    subject.get!
    subject.cookies.should_not be_empty
    subject.clear_session
    subject.cookies.should be_empty
  end
  
  it "stores information about the last response" do
    subject.get!
    subject.last_response.body.should eq html
  end  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
horseman-0.0.1 spec/horseman/browser_spec.rb