Sha256: 35c42fc1b607f047b41f31c67644a1fb8a8826074acbae16a7131aa58257431c
Contents?: true
Size: 827 Bytes
Versions: 19
Compression:
Stored size: 827 Bytes
Contents
module Shoulda module Matchers module Independent class DelegateMethodMatcher # @private class StubbedTarget def initialize(method) @received_method = false @received_arguments = [] stub_method(method) end def has_received_method? received_method end def has_received_arguments?(*args) args == received_arguments end protected def stub_method(method) class_eval do define_method method do |*args| @received_method = true @received_arguments = args end end end attr_reader :received_method, :received_arguments end end end end end
Version data entries
19 entries across 19 versions & 2 rubygems