Sha256: 9603d4f1a1e4e77919d57439d6ebafdab21d6451a6367de5db191d25c1f81a9a

Contents?: true

Size: 427 Bytes

Versions: 13

Compression:

Stored size: 427 Bytes

Contents

require 'socket'
TCP_NEW = TCPSocket.method(:new) unless defined? TCP_NEW

#
# Example:
#   mock_tcp_next_request("<xml>junk</xml>")
#
class FakeTCPSocket
  def puts(*args); end
  def closed?; true; end
  def write(some_text = nil); end
end

def mock_tcp_next_request(string)
  TCPSocket.stub!(:new).and_return {
    cm = FakeTCPSocket.new
    cm
  }
end

def unmock_tcp
  TCPSocket.stub!(:new).and_return { TCP_NEW.call }
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
khronos-0.0.3.pre4 spec/support/mocks.rb
khronos-0.0.3.pre3 spec/support/mocks.rb
khronos-0.0.3.pre2 spec/support/mocks.rb
khronos-0.0.3.pre1 spec/support/mocks.rb
khronos-0.0.2 spec/support/mocks.rb
khronos-0.0.2.pre1 spec/support/mocks.rb
khronos-0.0.1.pre6 spec/support/mocks.rb
khronos-0.0.1.pre5 spec/support/mocks.rb
khronos-0.0.1.pre4 spec/support/mocks.rb
khronos-0.0.1.pre3 spec/support/mocks.rb
khronos-0.0.1.pre2 spec/support/mocks.rb
khronos-0.0.1.pre1 spec/support/mocks.rb
khronos-0.0.1 spec/support/mocks.rb