Sha256: e104051a21b01ed8f1408aea71901863b9bcf981ac5f8f5f01171c7ae7246134

Contents?: true

Size: 974 Bytes

Versions: 6

Compression:

Stored size: 974 Bytes

Contents

require 'spec_helper'

describe Protobuf::Rpc::Connector do
  
  describe '.connector_for_client' do
    
    context 'when set to Socket connector' do
      it 'returns a socket connector class reference' do
        with_constants "Protobuf::ClientType" => "Socket" do
          Protobuf::Rpc::Connector.connector_for_client.should eq(Protobuf::Rpc::Connectors::Socket)
        end
      end
    end
  
    context 'when set to non Socket Connector' do
      it 'returns an eventmachine connector class reference' do
        with_constants "Protobuf::ClientType" => "EventMachine" do 
          Protobuf::Rpc::Connector.connector_for_client.should eq Protobuf::Rpc::Connectors::EventMachine
        end
      end
    end
  
    context 'when connector type not given' do
      it 'returns an eventmachine connector class reference' do
        Protobuf::Rpc::Connector.connector_for_client.should eq Protobuf::Rpc::Connectors::EventMachine
      end
    end
  
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
protobuf-1.4.2 spec/unit/rpc/connector_spec.rb
protobuf-1.4.1 spec/unit/rpc/connector_spec.rb
protobuf-1.4.0 spec/unit/rpc/connector_spec.rb
protobuf-1.3.0 spec/unit/rpc/connector_spec.rb
protobuf-1.1.3 spec/unit/rpc/connector_spec.rb
protobuf-1.1.2 spec/unit/rpc/connector_spec.rb