@@ -269,83 +269,3 @@ func TestBuildLowCallback_BuildError(t *testing.T) {
269269 }
270270}
271271
272- func TestCallback_MarshalYAMLInline_ExternalRef (t * testing.T ) {
273- // Test that MarshalYAMLInline resolves external references properly
274- yml := `openapi: 3.1.0
275- info:
276- title: Test API
277- version: 1.0.0
278- components:
279- callbacks:
280- WebhookCallback:
281- $ref: "#/components/callbacks/InternalCallback"
282- InternalCallback:
283- "{$request.body#/callbackUrl}":
284- post:
285- summary: Webhook event
286- responses:
287- "200":
288- description: OK
289- paths: {}`
290-
291- var idxNode yaml.Node
292- _ = yaml .Unmarshal ([]byte (yml ), & idxNode )
293- config := index .CreateOpenAPIIndexConfig ()
294- idx := index .NewSpecIndexWithConfig (& idxNode , config )
295- resolver := index .NewResolver (idx )
296- idx .SetResolver (resolver )
297- errs := resolver .Resolve ()
298- assert .Empty (t , errs )
299-
300- var n v3.Callback
301- callbackNode := idxNode .Content [0 ].Content [5 ].Content [1 ].Content [1 ] // components.callbacks.WebhookCallback
302- _ = low .BuildModel (callbackNode , & n )
303- _ = n .Build (context .Background (), nil , callbackNode , idx )
304-
305- cb := NewCallback (& n )
306-
307- result , err := cb .MarshalYAMLInline ()
308- assert .NoError (t , err )
309- assert .NotNil (t , result )
310- }
311-
312- func TestCallback_MarshalYAMLInlineWithContext_ExternalRef (t * testing.T ) {
313- // Test that MarshalYAMLInlineWithContext resolves external references properly
314- yml := `openapi: 3.1.0
315- info:
316- title: Test API
317- version: 1.0.0
318- components:
319- callbacks:
320- WebhookCallback:
321- $ref: "#/components/callbacks/InternalCallback"
322- InternalCallback:
323- "{$request.body#/callbackUrl}":
324- post:
325- summary: Webhook event
326- responses:
327- "200":
328- description: OK
329- paths: {}`
330-
331- var idxNode yaml.Node
332- _ = yaml .Unmarshal ([]byte (yml ), & idxNode )
333- config := index .CreateOpenAPIIndexConfig ()
334- idx := index .NewSpecIndexWithConfig (& idxNode , config )
335- resolver := index .NewResolver (idx )
336- idx .SetResolver (resolver )
337- errs := resolver .Resolve ()
338- assert .Empty (t , errs )
339-
340- var n v3.Callback
341- callbackNode := idxNode .Content [0 ].Content [5 ].Content [1 ].Content [1 ] // components.callbacks.WebhookCallback
342- _ = low .BuildModel (callbackNode , & n )
343- _ = n .Build (context .Background (), nil , callbackNode , idx )
344-
345- cb := NewCallback (& n )
346-
347- ctx := base .NewInlineRenderContext ()
348- result , err := cb .MarshalYAMLInlineWithContext (ctx )
349- assert .NoError (t , err )
350- assert .NotNil (t , result )
351- }
0 commit comments