Class: Minitest::Spec

Inherits:
Object
  • Object
show all
Defined in:
lib/given/minitest/before_extension.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._Gvn_before(&block) ⇒ Object

Define a Given style before block



32
33
34
# File 'lib/given/minitest/before_extension.rb', line 32

def self._Gvn_before(&block)
  _Gvn_before_blocks << block
end

._Gvn_before_blocksObject

Lazy accessor for Given’s before blocks



27
28
29
# File 'lib/given/minitest/before_extension.rb', line 27

def self._Gvn_before_blocks
  @_Gvn_before_blocks ||= []
end

Instance Method Details

#_gvn_establish_beforesObject

Establish the before blocks



16
17
18
19
20
21
22
23
24
# File 'lib/given/minitest/before_extension.rb', line 16

def _gvn_establish_befores
  return if defined?(@_gvn_ran_befores) && @_gvn_ran_befores
  @_gvn_ran_befores = true
  _gvn_contexts.each do |context|
    context._Gvn_before_blocks.each do |before_block|
      instance_eval(&before_block)
    end
  end
end

#original_setup_without_givenObject

Redefine setup to trigger before chains



9
# File 'lib/given/minitest/before_extension.rb', line 9

alias original_setup_without_given setup

#setupObject



10
11
12
13
# File 'lib/given/minitest/before_extension.rb', line 10

def setup
  original_setup_without_given
  _gvn_establish_befores
end