Module: TestBelt::Callbacks::Case::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#_testbelt_once_setupsObject



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

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

#_testbelt_once_teardownsObject



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

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

#setup_once(&block) ⇒ Object Also known as: before_once

Raises:

  • (ArgumentError)


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

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

#teardown_once(&block) ⇒ Object Also known as: after_once

Raises:

  • (ArgumentError)


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

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