mirror of
https://github.com/LukeHagar/libopenapi.git
synced 2025-12-07 12:37:48 +00:00
tests: add failing test case for recursive callback reference
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
package libopenapi
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"log/slog"
|
||||
"os"
|
||||
@@ -1170,3 +1171,23 @@ func TestDocument_Render_PreserveOrder(t *testing.T) {
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
func TestDocument_AdvanceCallbackReferences(t *testing.T) {
|
||||
bs, _ := os.ReadFile("test_specs/advancecallbackreferences/min-openapi.yaml")
|
||||
|
||||
buf := bytes.NewBuffer([]byte{})
|
||||
|
||||
config := datamodel.NewDocumentConfiguration()
|
||||
config.AllowRemoteReferences = true
|
||||
config.AllowFileReferences = true
|
||||
config.BasePath = "test_specs/advancecallbackreferences"
|
||||
config.Logger = slog.New(slog.NewJSONHandler(buf, &slog.HandlerOptions{Level: slog.LevelError}))
|
||||
|
||||
doc, err := NewDocumentWithConfiguration(bs, config)
|
||||
require.NoError(t, err)
|
||||
|
||||
_, errs := doc.BuildV3Model()
|
||||
require.Empty(t, errs)
|
||||
|
||||
assert.Empty(t, buf.String())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user