Module: TestBelt::Callbacks::Test::ClassMethods

Defined in:
lib/test_belt/callbacks/test.rb

Instance Method Summary collapse

Instance Method Details

#_testbelt_setupsObject



39
40
41
42
# File 'lib/test_belt/callbacks/test.rb', line 39

def _testbelt_setups
  ((begin; superclass._testbelt_setups; rescue NoMethodError; []; end) || []) +
  (@_testbelt_setups || [])
end

#_testbelt_teardownsObject



51
52
53
54
# File 'lib/test_belt/callbacks/test.rb', line 51

def _testbelt_teardowns
  ((begin; superclass._testbelt_teardowns; rescue NoMethodError; []; end) || []) +
  (@_testbelt_teardowns || [])
end

#setup(&block) ⇒ Object Also known as: before

Raises:

  • (ArgumentError)


32
33
34
35
36
# File 'lib/test_belt/callbacks/test.rb', line 32

def setup(&block)
  raise ArgumentError, "please provide a setup block" unless block_given?
  @_testbelt_setups ||= []
  @_testbelt_setups << block
end

#teardown(&block) ⇒ Object Also known as: after

Raises:

  • (ArgumentError)


44
45
46
47
48
# File 'lib/test_belt/callbacks/test.rb', line 44

def teardown(&block)
  raise ArgumentError, "please provide a teardown block" unless block_given?
  @_testbelt_teardowns ||= []
  @_testbelt_teardowns << block
end