Class: MotherBrain::Test::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mb/test.rb

Direct Known Subclasses

Init

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



23
24
25
26
# File 'lib/mb/test.rb', line 23

def initialize
  ::RSpec::Mocks.setup(self)
  WebMock.disable_net_connect!(allow_localhost: true)
end

Class Method Details

.mock!Object



19
20
21
# File 'lib/mb/test.rb', line 19

def self.mock!
  new.register_mocks
end

Instance Method Details

#available_mocksObject



32
33
34
# File 'lib/mb/test.rb', line 32

def available_mocks
  []
end

#register_mocksObject



36
37
38
39
40
41
42
# File 'lib/mb/test.rb', line 36

def register_mocks
  return unless MB.testing?
  available_mocks.each do |mock|
    env = ENV["MB_TEST_#{type}_#{mock.upcase}"]
    self.send(mock, env) if env
  end
end

#typeObject



28
29
30
# File 'lib/mb/test.rb', line 28

def type
  self.class.to_s.sub(/.*::/, '').upcase
end