Module: FixtureKit::Minitest::ClassMethods

Defined in:
lib/fixture_kit/minitest.rb

Instance Method Summary collapse

Instance Method Details

#fixture(name = nil, extends: nil, &block) ⇒ Object



11
12
13
14
15
# File 'lib/fixture_kit/minitest.rb', line 11

def fixture(name = nil, extends: nil, &block)
  definition = Definition.new(extends: extends, &block) if block_given?
  declaration = FixtureKit.runner.register(name || definition, self)
  self.fixture_kit_declaration = declaration
end

#run_suite(reporter, options = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fixture_kit/minitest.rb', line 17

def run_suite(reporter, options = {})
  declaration = fixture_kit_declaration
  if declaration && !filter_runnable_methods(options).empty?
    runner = FixtureKit.runner
    runner.start unless runner.started?
    declaration.generate
  end

  super

  declaration&.finish
end