Class: Miniswag::TestCase

Inherits:
ActionDispatch::IntegrationTest
  • Object
show all
Extended by:
DSL
Defined in:
lib/miniswag/test_case.rb

Class Method Summary collapse

Methods included from DSL

before, description, example, examples, extended, header, metadata, openapi_spec, parameter, params, path, request_body_example, response, run_test!, schema

Class Method Details

.inherited(subclass) ⇒ Object

Ensure subclasses get their own context stack and definitions



19
20
21
22
23
24
# File 'lib/miniswag/test_case.rb', line 19

def inherited(subclass)
  super
  subclass.instance_variable_set(:@_miniswag_context_stack, [])
  subclass.instance_variable_set(:@_miniswag_test_definitions, [])
  subclass.instance_variable_set(:@_miniswag_openapi_spec_name, nil)
end

.miniswag_test_definitionsObject

Returns all test definitions registered via run_test! for OpenAPI generation



14
15
16
# File 'lib/miniswag/test_case.rb', line 14

def miniswag_test_definitions
  @_miniswag_test_definitions || []
end