Module: OpenapiFirst::Test

Defined in:
lib/openapi_first/test.rb,
lib/openapi_first/test/methods.rb,
lib/openapi_first/test/plain_helpers.rb,
lib/openapi_first/test/minitest_helpers.rb

Overview

Test integration

Defined Under Namespace

Modules: Methods, MinitestHelpers, PlainHelpers Classes: NotRegisteredError

Constant Summary collapse

DEFINITIONS =

rubocop:disable Style/MutableConstant

{}

Class Method Summary collapse

Class Method Details

.[](api) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/openapi_first/test.rb', line 24

def self.[](api)
  definitions.fetch(api) do
    option = api == :default ? '' : ", as: #{api.inspect}"
    raise(NotRegisteredError,
          "API description '#{api.inspect}' not found." \
          "Please call OpenapiFirst::Test.register('myopenapi.yaml'#{option}) " \
          'once before calling assert_api_conform.')
  end
end

.definitionsObject



18
# File 'lib/openapi_first/test.rb', line 18

def self.definitions = DEFINITIONS

.minitest?(base) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'lib/openapi_first/test.rb', line 8

def self.minitest?(base)
  base.include?(::Minitest::Assertions)
rescue NameError
  false
end

.register(path, as: :default) ⇒ Object



20
21
22
# File 'lib/openapi_first/test.rb', line 20

def self.register(path, as: :default)
  definitions[as] = OpenapiFirst.load(path)
end