Sha256: c34b3949586e86c678affb7bd757a94174bb4ab164a5385d0b3cbb5446af290a

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Function::Unary::Callable, '#call' do
  subject { object.call(value) }

  let(:object)    { double('object', operation: :op).extend(self.class.described_class) }
  let(:value)     { double('value', send: response)                                     }
  let(:response)  { double('response')                                                  }

  it { should be(response) }

  it 'uses the operation from the object' do
    object.should_receive(:operation)
    subject
  end

  it 'delegates the operation to the value' do
    value.should_receive(:send).with(:op)
    subject
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axiom-0.1.1 spec/unit/axiom/function/unary/callable/call_spec.rb