Module: Minitest

Defined in:
lib/minitest/miniswag_plugin.rb

Class Method Summary collapse

Class Method Details

.plugin_miniswag_init(options) ⇒ Object

Minitest plugin that triggers OpenAPI generation after the test suite. Always active — generates specs after every green test run. Set MINISWAG_DRY_RUN=1 to skip generation.



9
10
11
12
13
# File 'lib/minitest/miniswag_plugin.rb', line 9

def self.plugin_miniswag_init(options)
  return if ENV['MINISWAG_DRY_RUN'] == '1'

  reporter << Miniswag::Reporter.new(options[:io], options)
end

.plugin_miniswag_options(opts, _options) ⇒ Object



15
16
17
18
19
# File 'lib/minitest/miniswag_plugin.rb', line 15

def self.plugin_miniswag_options(opts, _options)
  opts.on '--no-miniswag', 'Skip OpenAPI spec generation after test run' do
    ENV['MINISWAG_DRY_RUN'] = '1'
  end
end