@@ -40,8 +40,8 @@ async function startListener(backend: "effect-httpapi" | "hono" = "effect-httpap
4040 return Server . listen ( { hostname : "127.0.0.1" , port : 0 } )
4141}
4242
43- async function startNoAuthListener ( ) {
44- Flag . OPENCODE_EXPERIMENTAL_HTTPAPI = false
43+ async function startNoAuthListener ( backend : "effect-httpapi" | "hono" = "effect-httpapi" ) {
44+ Flag . OPENCODE_EXPERIMENTAL_HTTPAPI = backend === "effect-httpapi"
4545 Flag . OPENCODE_SERVER_PASSWORD = undefined
4646 Flag . OPENCODE_SERVER_USERNAME = auth . username
4747 delete process . env . OPENCODE_SERVER_PASSWORD
@@ -300,18 +300,20 @@ describe("HttpApi Server.listen", () => {
300300 }
301301 } )
302302
303- testPty ( "keeps PTY websocket tickets optional when server auth is disabled" , async ( ) => {
304- await using tmp = await tmpdir ( { git : true , config : { formatter : false , lsp : false } } )
305- const listener = await startNoAuthListener ( )
306- try {
307- const info = await createCat ( listener , tmp . path )
308- const ws = await openSocket ( socketURL ( listener , info . id , tmp . path ) )
309- const message = waitForMessage ( ws , ( message ) => message . includes ( "ping-no-auth" ) )
310- ws . send ( "ping-no-auth\n" )
311- expect ( await message ) . toContain ( "ping-no-auth" )
312- ws . close ( 1000 )
313- } finally {
314- await stop ( listener , "timed out cleaning up no-auth listener" ) . catch ( ( ) => undefined )
315- }
316- } )
303+ for ( const backend of [ "effect-httpapi" , "hono" ] as const ) {
304+ testPty ( `keeps PTY websocket tickets optional when server auth is disabled (${ backend } )` , async ( ) => {
305+ await using tmp = await tmpdir ( { git : true , config : { formatter : false , lsp : false } } )
306+ const listener = await startNoAuthListener ( backend )
307+ try {
308+ const info = await createCat ( listener , tmp . path )
309+ const ws = await openSocket ( socketURL ( listener , info . id , tmp . path ) )
310+ const message = waitForMessage ( ws , ( message ) => message . includes ( `ping-no-auth-${ backend } ` ) )
311+ ws . send ( `ping-no-auth-${ backend } \n` )
312+ expect ( await message ) . toContain ( `ping-no-auth-${ backend } ` )
313+ ws . close ( 1000 )
314+ } finally {
315+ await stop ( listener , "timed out cleaning up no-auth listener" ) . catch ( ( ) => undefined )
316+ }
317+ } )
318+ }
317319} )
0 commit comments