Sha256: 213bea1538d16a8b67eb26687ea1763e9fcf76554463639aa970a518b2689d10

Contents?: true

Size: 674 Bytes

Versions: 16

Compression:

Stored size: 674 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Sinclair::MethodDefinition::CallDefinition do
  subject(:definition) do
    described_class.new(call_name, *attributes)
  end

  let(:call_name)  { :method_call }
  let(:attributes) { %i[key1 value2] }

  describe '#code_block' do
    let(:instance) { klass.new }
    let(:klass) do
      Class.new do
        def method_call(*args)
          args
        end
      end
    end

    it do
      expect(definition.code_block)
        .to be_a(Proc)
    end

    it 'returns a proc with the method call' do
      expect(instance.instance_eval(&definition.code_block))
        .to eq(attributes)
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
sinclair-2.1.1 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-2.1.0 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-2.0.1 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-2.0.0 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.16.3 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.16.2 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.16.1 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.16.0 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.15.0 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.14.2 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.14.1 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.14.0 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.13.0 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.12.1 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.12.0 spec/lib/sinclair/method_definition/call_definition_spec.rb
sinclair-1.11.0 spec/lib/sinclair/method_definition/call_definition_spec.rb