Sha256: 1bc61c1d5e1841e3b891b4b8ec340efc6a206ba8231f7543387145184de4884e

Contents?: true

Size: 659 Bytes

Versions: 4

Compression:

Stored size: 659 Bytes

Contents

require 'rest-more/test'

describe RC::Facebook do
  after do
    WebMock.reset!
    RR.verify
  end

  should 'respect timeout' do
    stub_request(:get, 'https://graph.facebook.com/me').
      to_return(:body => '{}')
    any_instance_of(RC::Timeout::TimerThread){ |timer|
      mock.proxy(timer).on_timeout
    }
    RC::Facebook.new.get('me').should.eq({})
  end

  should 'override timeout' do
    stub_request(:get, 'https://graph.facebook.com/me').
      to_return(:body => 'true')
    mock.proxy(RC::Timeout::TimerThread).new(99, is_a(Timeout::Error))
    RC::Facebook.new(:timeout => 1).get('me', {}, :timeout => 99).
      should.eq true
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rest-more-2.0.4 test/facebook/test_timeout.rb
rest-more-2.0.3 test/facebook/test_timeout.rb
rest-more-2.0.2 test/facebook/test_timeout.rb
rest-more-2.0.0 test/facebook/test_timeout.rb