Sha256: 0402df3cf9d1fae0242631f19b6e1d3d5b975bdc025263fdbd5a94d55cdd0510

Contents?: true

Size: 711 Bytes

Versions: 3

Compression:

Stored size: 711 Bytes

Contents

# encoding: utf-8

if ENV["COVERAGE"]
  require "simplecov"
  SimpleCov.start
end

require "minitest/spec"
require "minitest/autorun"
require "minitest/pride"

require "mocha/setup"
require "pry"

require "bunch"

module Mocha
  module ParameterMatchers
    def responds_to(*messages)
      RespondsTo.new(messages.flatten)
    end

    class RespondsTo < Base
      def initialize(messages)
        @messages = messages
      end

      def matches?(available_parameters)
        parameter = available_parameters.shift
        @messages.all? { |msg| parameter.respond_to?(msg) }
      end

      def mocha_inspect
        "responds_to(#{@messages.map(&:mocha_inspect).join(", ")})"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bunch-1.0.0pre3 spec/spec_helper.rb
bunch-1.0.0pre2 spec/spec_helper.rb
bunch-1.0.0pre1 spec/spec_helper.rb