Sha256: fedc71217b3d7bf392dd06da13a43c43666490cd5ee6e31361d18fb14d364326

Contents?: true

Size: 836 Bytes

Versions: 8

Compression:

Stored size: 836 Bytes

Contents

require "spec_helper"

describe ActiveRemote::RPCAdapters::ProtobufAdapter do
  let(:adapter) { ActiveRemote::RPCAdapters::ProtobufAdapter.new(Tag.service_class, Tag.endpoints) }
  let(:client) { double(:client) }

  subject { adapter }

  # The Protobuf RPC client relies on method missing and delegations
  # Provide a client double to make it possible to add expectations that specific methods are called
  before { allow(adapter).to receive(:client).and_return(client) }

  describe "#execute" do
    context "when a custom endpoint is defined" do
      before { adapter.endpoints[:create] = :register }
      after { adapter.endpoints[:create] = :create }

      it "calls the custom endpoint" do
        expect(adapter.client).to receive(:register)
        adapter.execute(:create, { :name => "foo" })
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
active_remote-3.3.3 spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb
active_remote-3.3.2 spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb
active_remote-3.3.1 spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb
active_remote-3.3.0 spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb
active_remote-3.2.2 spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb
active_remote-3.2.1 spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb
active_remote-3.2.0 spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb
active_remote-3.2.0.pre spec/lib/active_remote/rpc_adapters/protobuf_adapter_spec.rb