Sha256: 5bbf5d8778016084d22ab1ccef80881a4cee470dbb22ec9e678b3c56cb86f652

Contents?: true

Size: 980 Bytes

Versions: 4

Compression:

Stored size: 980 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::ConnectorType" => "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::ConnectorType" => "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

4 entries across 4 versions & 1 rubygems

Version Path
protobuf-1.1.1 spec/unit/rpc/connector_spec.rb
protobuf-1.1.0.beta2 spec/unit/rpc/connector_spec.rb
protobuf-1.1.0.beta1 spec/unit/rpc/connector_spec.rb
protobuf-1.1.0.beta0 spec/unit/rpc/connector_spec.rb