Sha256: 5630bf67777cdf9c5875e32fda1bb56044b3f4f2a95cf0ba93fdc151ea22406a

Contents?: true

Size: 524 Bytes

Versions: 3

Compression:

Stored size: 524 Bytes

Contents

module Mocktail
  class StubReturnedNil < BasicObject
    attr_reader :unsatisfied_stubbing

    def initialize(unsatisfied_stubbing)
      @unsatisfied_stubbing = unsatisfied_stubbing
    end

    def was_returned_by_unsatisfied_stub?
      true
    end

    def tap
      yield self
      self
    end

    def method_missing(name, *args, **kwargs, &blk)
      nil.send(name, *args, **kwargs, &blk)
    end

    def respond_to_missing?(name, include_all = false)
      nil.respond_to?(name, include_all)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mocktail-0.0.6 lib/mocktail/value/stub_returned_nil.rb
mocktail-0.0.5 lib/mocktail/value/stub_returned_nil.rb
mocktail-0.0.4 lib/mocktail/value/stub_returned_nil.rb