Sha256: 4c51353770a94efae68ba37a4351f4d342a18e242af07c359f5b3b3419a8e59e

Contents?: true

Size: 554 Bytes

Versions: 1

Compression:

Stored size: 554 Bytes

Contents

require 'spec_helper'

class DummyDelegate
  def hello
    'Hello there'
  end
end

class DummyDelegator
  extend ::Delegation
  @delegate = ::DummyDelegate.new

  delegate :hello, to: @delegate
end


describe "Delegation module" do
  describe "functionality" do
    subject do
      DummyDelegator.new
    end

    it "enables delegating to target objects" do
      expect(subject.hello).to eq 'Hello there'
    end

    it "still raises error if method is not defined" do
      expect { subject.goodbye }.to raise_error(NoMethodError)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
termit-2.10.0 spec/termit/modules/delegation_spec.rb