Skip to content

Commit a6150d0

Browse files
committed
Make Test[<Definition>] just return that Definition instance
1 parent 1b71b35 commit a6150d0

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

lib/openapi_first/registry.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ def register(path_or_definition, as: :default)
3030
end
3131

3232
def [](api)
33+
return api if api.is_a?(Definition)
34+
3335
definitions.fetch(api) do
3436
option = api == :default ? '' : ", as: #{api.inspect}"
3537
raise(NotRegisteredError,

spec/test_spec.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,11 @@ def call(_env)
389389
described_class[:mine]
390390
end.to raise_error(OpenapiFirst::NotRegisteredError)
391391
end
392+
393+
it 'just returns a Definition' do
394+
oad = definition
395+
expect(described_class[oad]).to be(oad)
396+
end
392397
end
393398

394399
describe 'handling invalid requests' do

0 commit comments

Comments
 (0)