ping_pinger_spec.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. require File.dirname(__FILE__) + "/../spec_helper"
  2. describe 'Ping::Pinger with Test::Unit' do
  3.   before do
  4.     # avoid mocking constructor until we need it for something
  5.     @pinger = Ping::Pinger.allocate
  6.     class << @pinger
  7.       attr_writer :response
  8.     end
  9.   end
  10.   it "test_pingback_url_nil" do
  11.     @pinger.response = mock('response')
  12.     @pinger.response.stub!(:body).and_return('')
  13.     @pinger.response.stub!(:[]).and_return(nil)
  14.     assert_nil @pinger.pingback_url
  15.   end
  16.   # TODO: why do we assume that we can XML attribute order?
  17.   it "test_pingback_url_from_body" do
  18.     @pinger.response = mock('response')
  19.     @pinger.response.stub!(:body).and_return('<link rel="pingback" href="foo" />')
  20.     @pinger.response.stub!(:[]).and_return(nil)
  21.     assert_equal 'foo', @pinger.pingback_url
  22.   end
  23.   it "test_pingback_url" do
  24.     @pinger.response = mock('response')
  25.     @pinger.response.stub!(:body).and_return('')
  26.     @pinger.response.stub!(:[]).and_return(:x_pingback)
  27.     assert_equal :x_pingback, @pinger.pingback_url
  28.   end
  29. end