Sha256: a20f92c9be379f86eda0abd9ec99ce19c9280cc71f0b48529590ff9ddda7f80f

Contents?: true

Size: 603 Bytes

Versions: 6

Compression:

Stored size: 603 Bytes

Contents

require 'spec_helper'

describe Specjour::Connection do
  require 'stringio'
  describe "#print" do
    context "connection unavailable" do
      let(:connection) do
        Specjour::Connection.new(URI.parse("specjour://me.local:12345"))
      end

      it "reconnects" do
        socket = mock(:closed? => false, :close => true)
        socket.stub(:print).and_raise(Errno::EPIPE)
        connection.instance_variable_set(:@socket, socket)
        new_socket = mock(:print => true)
        TCPSocket.stub(:open => new_socket)
        connection.print('hi').should be_true
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
specjour-0.1.18 spec/lib/specjour/connection_spec.rb
specjour-0.1.17 spec/lib/specjour/connection_spec.rb
specjour-0.1.16 spec/lib/specjour/connection_spec.rb
specjour-0.1.15 spec/lib/specjour/connection_spec.rb
specjour-0.1.14 spec/lib/specjour/connection_spec.rb
specjour-0.1.13 spec/lib/specjour/connection_spec.rb