Class: RSpec::Mocks::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/mocks/configuration.rb

Overview

Provides configuration options for rspec-mocks.

Instance Method Summary (collapse)

Instance Method Details

- (Object) add_stub_and_should_receive_to(*modules)

Adds stub and should_receive to the given modules or classes. This is usually only necessary if you application uses some proxy classes that "strip themselves down" to a bare minimum set of methods and remove stub and should_receive in the process.

Examples:

RSpec.configure do |rspec|
  rspec.mock_with :rspec do |mocks|
    mocks.add_stub_and_should_receive_to Delegator
  end
end


20
21
22
23
24
# File 'lib/rspec/mocks/configuration.rb', line 20

def add_stub_and_should_receive_to(*modules)
  modules.each do |mod|
    Syntax.enable_should(mod)
  end
end

- (Object) syntax



40
41
42
43
44
45
# File 'lib/rspec/mocks/configuration.rb', line 40

def syntax
  syntaxes = []
  syntaxes << :should  if Syntax.should_enabled?
  syntaxes << :expect if Syntax.expect_enabled?
  syntaxes
end

- (Object) syntax=(values)



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/rspec/mocks/configuration.rb', line 26

def syntax=(values)
  if Array(values).include?(:expect)
    Syntax.enable_expect
  else
    Syntax.disable_expect
  end

  if Array(values).include?(:should)
    Syntax.enable_should
  else
    Syntax.disable_should
  end
end