@@ -267,6 +267,7 @@ describe("Import compatibility (legacy exports)", () => {
267267 const userAgent = "vitest-import-compat" ;
268268 let prisma : ReturnType < typeof getTestPrisma > ;
269269 let app : any ;
270+ let agent : any ;
270271 let csrfHeaderName : string ;
271272 let csrfToken : string ;
272273
@@ -278,7 +279,8 @@ describe("Import compatibility (legacy exports)", () => {
278279 // Import the server AFTER DATABASE_URL is set by setupTestDb/getTestPrisma.
279280 ( { app } = await import ( "../index" ) ) ;
280281
281- const csrfRes = await request ( app ) . get ( "/csrf-token" ) . set ( "User-Agent" , userAgent ) ;
282+ agent = request . agent ( app ) ;
283+ const csrfRes = await agent . get ( "/csrf-token" ) . set ( "User-Agent" , userAgent ) ;
282284 csrfHeaderName = csrfRes . body . header ;
283285 csrfToken = csrfRes . body . token ;
284286 expect ( typeof csrfHeaderName ) . toBe ( "string" ) ;
@@ -301,7 +303,7 @@ describe("Import compatibility (legacy exports)", () => {
301303 includeTrashDrawing : false ,
302304 } ) ;
303305
304- const res = await request ( app )
306+ const res = await agent
305307 . post ( "/import/sqlite/legacy/verify" )
306308 . set ( "User-Agent" , userAgent )
307309 . set ( csrfHeaderName , csrfToken )
@@ -323,7 +325,7 @@ describe("Import compatibility (legacy exports)", () => {
323325 includeTrashDrawing : true ,
324326 } ) ;
325327
326- const res = await request ( app )
328+ const res = await agent
327329 . post ( "/import/sqlite/legacy" )
328330 . set ( "User-Agent" , userAgent )
329331 . set ( csrfHeaderName , csrfToken )
@@ -359,7 +361,7 @@ describe("Import compatibility (legacy exports)", () => {
359361 includeTrashDrawing : false ,
360362 } ) ;
361363
362- const verify = await request ( app )
364+ const verify = await agent
363365 . post ( "/import/sqlite/legacy/verify" )
364366 . set ( "User-Agent" , userAgent )
365367 . set ( csrfHeaderName , csrfToken )
@@ -369,7 +371,7 @@ describe("Import compatibility (legacy exports)", () => {
369371 expect ( verify . body . drawings ) . toBe ( 2 ) ;
370372 expect ( verify . body . collections ) . toBe ( 1 ) ;
371373
372- const res = await request ( app )
374+ const res = await agent
373375 . post ( "/import/sqlite/legacy" )
374376 . set ( "User-Agent" , userAgent )
375377 . set ( csrfHeaderName , csrfToken )
@@ -386,7 +388,7 @@ describe("Import compatibility (legacy exports)", () => {
386388 db . exec ( `CREATE TABLE "NotDrawing" (id TEXT PRIMARY KEY NOT NULL);` ) ;
387389 db . close ( ) ;
388390
389- const res = await request ( app )
391+ const res = await agent
390392 . post ( "/import/sqlite/legacy/verify" )
391393 . set ( "User-Agent" , userAgent )
392394 . set ( csrfHeaderName , csrfToken )
@@ -398,7 +400,7 @@ describe("Import compatibility (legacy exports)", () => {
398400
399401 it ( "rejects .excalidash verify when manifest has duplicate drawing IDs" , async ( ) => {
400402 const archive = await createExcalidashArchiveWithDuplicateDrawingIds ( ) ;
401- const res = await request ( app )
403+ const res = await agent
402404 . post ( "/import/excalidash/verify" )
403405 . set ( "User-Agent" , userAgent )
404406 . set ( csrfHeaderName , csrfToken )
@@ -410,7 +412,7 @@ describe("Import compatibility (legacy exports)", () => {
410412
411413 it ( "rejects .excalidash import when manifest has duplicate drawing IDs" , async ( ) => {
412414 const archive = await createExcalidashArchiveWithDuplicateDrawingIds ( ) ;
413- const res = await request ( app )
415+ const res = await agent
414416 . post ( "/import/excalidash" )
415417 . set ( "User-Agent" , userAgent )
416418 . set ( csrfHeaderName , csrfToken )
@@ -422,7 +424,7 @@ describe("Import compatibility (legacy exports)", () => {
422424
423425 it ( "rejects legacy verify when DB has duplicate drawing IDs" , async ( ) => {
424426 const legacyDb = createLegacySqliteDbWithDuplicateDrawingIds ( ) ;
425- const res = await request ( app )
427+ const res = await agent
426428 . post ( "/import/sqlite/legacy/verify" )
427429 . set ( "User-Agent" , userAgent )
428430 . set ( csrfHeaderName , csrfToken )
@@ -434,7 +436,7 @@ describe("Import compatibility (legacy exports)", () => {
434436
435437 it ( "rejects legacy import when DB has duplicate drawing IDs" , async ( ) => {
436438 const legacyDb = createLegacySqliteDbWithDuplicateDrawingIds ( ) ;
437- const res = await request ( app )
439+ const res = await agent
438440 . post ( "/import/sqlite/legacy" )
439441 . set ( "User-Agent" , userAgent )
440442 . set ( csrfHeaderName , csrfToken )
0 commit comments