Sha256: 9efd6969fda22a68eebb69a6622290dfbc86980efaec98a67905455b728bbea4

Contents?: true

Size: 696 Bytes

Versions: 22

Compression:

Stored size: 696 Bytes

Contents

require 'spec_helper'

describe Fluffle::Handlers::Delegator do
  before do
    @delegated_object = double 'Delegated Object'

    @handler = Fluffle::Handlers::Delegator.new @delegated_object
  end

  it 'calls the method with the params on the delegated object' do
    param1 = 'One'
    param2 = 'Two'
    result = 'Three'

    expect(@delegated_object).to receive(:some_method)
      .with(param1, param2)
      .and_return(result)

    actual_result = @handler.call id: 'abc123',
                                  method: 'some_method',
                                  params: [param1, param2],
                                  meta: {}

    expect(actual_result).to eq(result)
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
fluffle-1.1.0 spec/handlers/delegator_spec.rb
fluffle-1.0.1 spec/handlers/delegator_spec.rb
fluffle-1.0.0 spec/handlers/delegator_spec.rb
fluffle-0.9.1 spec/handlers/delegator_spec.rb
fluffle-0.9.0 spec/handlers/delegator_spec.rb
fluffle-0.8.1 spec/handlers/delegator_spec.rb
fluffle-0.8.0 spec/handlers/delegator_spec.rb
fluffle-0.7.2 spec/handlers/delegator_spec.rb
fluffle-0.7.1 spec/handlers/delegator_spec.rb
fluffle-0.7.0 spec/handlers/delegator_spec.rb
fluffle-0.6.3 spec/handlers/delegator_spec.rb
fluffle-0.6.2 spec/handlers/delegator_spec.rb
fluffle-0.6.1 spec/handlers/delegator_spec.rb
fluffle-0.6.0 spec/handlers/delegator_spec.rb
fluffle-0.5.2 spec/handlers/delegator_spec.rb
fluffle-0.5.1 spec/handlers/delegator_spec.rb
fluffle-0.5.0 spec/handlers/delegator_spec.rb
fluffle-0.4.0 spec/handlers/delegator_spec.rb
fluffle-0.3.1 spec/handlers/delegator_spec.rb
fluffle-0.3.0 spec/handlers/delegator_spec.rb