Module: TestBelt::Callbacks::Case::ClassMethods
- Defined in:
- lib/test_belt/callbacks/case.rb
Instance Method Summary collapse
- #_testbelt_once_setups ⇒ Object
- #_testbelt_once_teardowns ⇒ Object
- #setup_once(&block) ⇒ Object (also: #before_once)
- #teardown_once(&block) ⇒ Object (also: #after_once)
Instance Method Details
#_testbelt_once_setups ⇒ Object
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_teardowns ⇒ Object
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
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
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 |