Преглед изворни кода

test(e2b): observe disposal before spawn fence

Tianyi Cui пре 1 месец
родитељ
комит
ed5d21277f
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      packages/e2b/subprocess-e2b/tests/subprocess.spec.ts

+ 4 - 2
packages/e2b/subprocess-e2b/tests/subprocess.spec.ts

@@ -1200,9 +1200,11 @@ describe('E2BSubprocessService', () => {
     fake.deferStart()
     fake.deferStart()
     fake.backgroundError = new Error('start failed during disposal')
     fake.backgroundError = new Error('start failed during disposal')
     const { ctx, fiber } = await service(fake)
     const { ctx, fiber } = await service(fake)
-    const handle = ctx.subprocess.spawn(spec())
+    const subprocess = ctx.subprocess
+    const handle = subprocess.spawn(spec())
     const disposing = fiber.dispose()
     const disposing = fiber.dispose()
-    expect(() => ctx.subprocess.spawn(spec())).toThrow('service is disposing')
+    await flush()
+    expect(() => subprocess.spawn(spec())).toThrow('service is disposing')
     fake.releaseStart()
     fake.releaseStart()
     await expect(disposing).resolves.toBeUndefined()
     await expect(disposing).resolves.toBeUndefined()
     await expect(handle.done).rejects.toThrow('start failed during disposal')
     await expect(handle.done).rejects.toThrow('start failed during disposal')