class MotherBrain::Test::Base

Public Class Methods

mock!() click to toggle source
# File lib/mb/test.rb, line 19
def self.mock!
  new.register_mocks
end
new() click to toggle source
# File lib/mb/test.rb, line 23
def initialize
  ::RSpec::Mocks.setup(self)
  WebMock.disable_net_connect!(allow_localhost: true)
end

Public Instance Methods

available_mocks() click to toggle source
# File lib/mb/test.rb, line 32
def available_mocks
  []
end
register_mocks() click to toggle source
# 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
type() click to toggle source
# File lib/mb/test.rb, line 28
def type
  self.class.to_s.sub(/.*::/, '').upcase
end