Module: Crspec::Mock::DSL

Included in:
ExampleGroup
Defined in:
lib/crspec/mock/double.rb

Instance Method Summary collapse

Instance Method Details

#allow(target) ⇒ Object



283
284
285
# File 'lib/crspec/mock/double.rb', line 283

def allow(target)
  AllowTarget.new(target)
end

#double(name = nil, stubs = {}) ⇒ Object



268
269
270
# File 'lib/crspec/mock/double.rb', line 268

def double(name = nil, stubs = {})
  Double.new(name, stubs)
end

#instance_double(target_class, name = nil, stubs = {}) ⇒ Object



272
273
274
275
276
277
278
279
280
281
# File 'lib/crspec/mock/double.rb', line 272

def instance_double(target_class, name = nil, stubs = {})
  double_name = if target_class.is_a?(String) || target_class.is_a?(Symbol)
                  target_class.to_s
                elsif target_class.respond_to?(:name)
                  target_class.name
                else
                  target_class.to_s
                end
  Double.new(name || double_name, stubs)
end

#receive(method_name) ⇒ Object



287
288
289
# File 'lib/crspec/mock/double.rb', line 287

def receive(method_name)
  ReceiveMatcher.new(method_name)
end