Sha256: 2d412a846cad8513c34a5b850a4bbc5646ed450194c7c4f9b88b497474a18f1c

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

class TestRequest < Test::Unit::TestCase

  include Instapaper::Exceptions
  include Instapaper::Response
  include Instapaper::Request

  def setup
    @url          = "http://en.wikipedia.org/wiki/Example.com"
    @title        = "MyTitle"
    @selection    = "MySelection"
    @auto_title   = 0
    @opts         = {:title => @title,:selection => @selection,:auto_title => @auto_title}
    @instapaper_a = Instapaper::Base.new("instapaper-rubygem","instapaper-rubygem")
  end
  
  def test_add_url
    req = @instapaper_a.add(@url)
    
    assert_instance_of(AddURLSuccessResponse,req)
    assert_kind_of(AbstractRequest, req.request)
    
    data = req.request.post_data

    assert_nil(data["title"])
    assert_nil(data["selection"])
    assert_nil(data["auto-title"])
  end
  
  def test_add_url_with_options
    req = @instapaper_a.add(@url,@opts)
    
    assert_instance_of(AddURLSuccessResponse,req)
    assert_kind_of(AbstractRequest, req.request)
    
    data = req.request.post_data
    
    assert_equal(@title,data["title"])
    assert_equal(@selection,data["selection"])
    assert_equal(@auto_title,data["auto-title"])
    
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
instapaper-0.1.0 test/test_request.rb