@@ -546,6 +546,7 @@ describe("openrouter video generation provider", () => {
546546 provider : "openrouter" ,
547547 capability : "video" ,
548548 baseUrl : "https://custom.openrouter.test/api/v1" ,
549+ allowPrivateNetwork : false ,
549550 request : requestOverrides ,
550551 } ,
551552 ) ;
@@ -672,11 +673,10 @@ describe("openrouter video generation provider", () => {
672673
673674 it ( "wraps non-JSON successful OpenRouter submit responses" , async ( ) => {
674675 postJsonRequestMock . mockResolvedValue ( {
675- response : {
676- json : async ( ) => {
677- throw new SyntaxError ( "Unexpected token < in JSON" ) ;
678- } ,
679- } ,
676+ response : new Response ( "<html></html>" , {
677+ status : 200 ,
678+ headers : { "content-type" : "text/html" } ,
679+ } ) ,
680680 release : vi . fn ( async ( ) => { } ) ,
681681 } ) ;
682682
@@ -691,6 +691,22 @@ describe("openrouter video generation provider", () => {
691691 ) . rejects . toThrow ( "OpenRouter video generation response malformed" ) ;
692692 } ) ;
693693
694+ it ( "bounds oversized successful OpenRouter submit responses" , async ( ) => {
695+ const oversized = releasedOversizedJsonStream ( ) ;
696+ postJsonRequestMock . mockResolvedValue ( oversized ) ;
697+
698+ const provider = buildOpenRouterVideoGenerationProvider ( ) ;
699+ await expect (
700+ provider . generateVideo ( {
701+ provider : "openrouter" ,
702+ model : "google/veo-3.1" ,
703+ prompt : "oversized body" ,
704+ cfg : { } as never ,
705+ } ) ,
706+ ) . rejects . toThrow ( "OpenRouter video generation: JSON response exceeds 16777216 bytes" ) ;
707+ expect ( oversized . wasCanceled ( ) ) . toBe ( true ) ;
708+ } ) ;
709+
694710 it ( "rejects unknown OpenRouter poll statuses without waiting for timeout" , async ( ) => {
695711 postJsonRequestMock . mockResolvedValue (
696712 releasedJson ( {
0 commit comments