Skip to content

Conversation

@reuvenharrison
Copy link
Contributor

This commit fixes a bug where $refs in parameter examples were not being resolved during the loading of an OpenAPI 3 document. This would cause a validation error when the document was validated.

The fix ensures that all ExampleRefs are properly resolved in resolveParameterRef, resolveHeaderRef, and resolveRequestBodyRef in openapi3/loader.go.

A new test case is added to verify that the fix is working correctly.

This will fix: oasdiff/oasdiff#730

This commit fixes a bug where `$ref`s in parameter examples were not
being resolved during the loading of an OpenAPI 3 document. This would
cause a validation error when the document was validated.

The fix ensures that all `ExampleRef`s are properly resolved in
`resolveParameterRef`, `resolveHeaderRef`, and `resolveRequestBodyRef`
in `openapi3/loader.go`.

A new test case is added to verify that the fix is working correctly.
This commit improves the test coverage for the fix in the previous
commit. It adds a new test case that covers all the places where
`resolveExampleRef` is called, ensuring that the fix is working
correctly in all cases.

The new test, `TestResolveExampleRef`, replaces the previous, less
comprehensive test, `TestRefinExample`.
This commit improves the test coverage for the fix in the previous
commit. It adds new test cases that cover all the places where
`resolveExampleRef` is called, ensuring that the fix is working
correctly in all cases.

The new test file `example_refs_test.go` contains individual tests
for each scenario.
@fenollp fenollp merged commit d72d75b into getkin:master Jul 30, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Can't handle example refs in parameters

2 participants