Sha256: 618e1e956737b131ac0e108efe81f7f87a403d34d581d8a82ea3f9c27e76dde1

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

require File.dirname(__FILE__) + "/helper"

class TestHashApi < Test::Unit::TestCase
  def setup
    @agent = WWW::Mechanize.new
  end

  def test_title
    page = @agent.get(:url => "http://localhost/file_upload.html")
    assert_equal('File Upload Form', page.title)
  end

  def test_page_gets_yielded
    pages = nil
    @agent.get(:url => "http://localhost/file_upload.html") { |page|
      pages = page
    }
    assert pages
    assert_equal('File Upload Form', pages.title)
  end

  def test_get_with_params
    page = @agent.get(:url => 'http://localhost/', :params => { :q => 'hello' })
    assert_equal('http://localhost/?q=hello', page.uri.to_s)
  end

  def test_get_with_referer
    class << @agent
      attr_reader :request
      alias :old_set_headers :set_headers
      def set_headers(u, request, cur_page)
        old_set_headers(u, request, cur_page)
        @request = request
      end
    end
    @agent.get(:url => 'http://localhost/', :referer => URI.parse('http://google.com/'))
    assert_equal 'http://google.com/', @agent.request['Referer']

    @agent.get(:url => 'http://localhost/', :params => [], :referer => 'http://tenderlovemaking.com/')
    assert_equal 'http://tenderlovemaking.com/', @agent.request['Referer']
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mechanize-0.7.7 test/test_hash_api.rb
mechanize-0.7.8 test/test_hash_api.rb