11import { describe , test , expect , beforeAll , afterEach } from "bun:test" ;
2- import type { Absurd } from "@absurd-sqlite/sdk" ;
2+ import { Temporal , type Absurd } from "@absurd-sqlite/sdk" ;
33import { createTestAbsurd , randomName , type TestContext } from "./setup" ;
44import { TimeoutError } from "@absurd-sqlite/sdk" ;
55
@@ -21,7 +21,9 @@ describe("Event system", () => {
2121 const eventName = randomName ( "test_event" ) ;
2222
2323 absurd . registerTask ( { name : "waiter" } , async ( params , ctx ) => {
24- const payload = await ctx . awaitEvent ( eventName , { timeout : 60 } ) ;
24+ const payload = await ctx . awaitEvent ( eventName , {
25+ timeout : Temporal . Duration . from ( { seconds : 60 } ) ,
26+ } ) ;
2527 return { received : payload } ;
2628 } ) ;
2729
@@ -86,7 +88,7 @@ describe("Event system", () => {
8688 absurd . registerTask ( { name : "timeout-waiter" } , async ( _params , ctx ) => {
8789 try {
8890 const payload = await ctx . awaitEvent ( eventName , {
89- timeout : timeoutSeconds ,
91+ timeout : Temporal . Duration . from ( { seconds : timeoutSeconds } ) ,
9092 } ) ;
9193 return { timedOut : false , result : payload } ;
9294 } catch ( err ) {
@@ -109,7 +111,9 @@ describe("Event system", () => {
109111 wake_event : eventName ,
110112 } ) ;
111113 const expectedWake = new Date ( baseTime . getTime ( ) + timeoutSeconds * 1000 ) ;
112- expect ( sleepingRun ?. available_at ?. getTime ( ) ) . toBe ( expectedWake . getTime ( ) ) ;
114+ expect ( sleepingRun ?. available_at ?. epochMilliseconds ) . toBe (
115+ expectedWake . getTime ( ) ,
116+ ) ;
113117
114118 await ctx . setFakeNow ( new Date ( expectedWake . getTime ( ) + 1000 ) ) ;
115119 await absurd . workBatch ( "worker1" , 120 , 1 ) ;
@@ -170,13 +174,16 @@ describe("Event system", () => {
170174
171175 absurd . registerTask ( { name : "timeout-no-loop" } , async ( _params , ctx ) => {
172176 try {
173- await ctx . awaitEvent ( eventName , { stepName : "wait" , timeout : 10 } ) ;
177+ await ctx . awaitEvent ( eventName , {
178+ stepName : "wait" ,
179+ timeout : Temporal . Duration . from ( { seconds : 10 } ) ,
180+ } ) ;
174181 return { stage : "unexpected" } ;
175182 } catch ( err ) {
176183 if ( err instanceof TimeoutError ) {
177184 const payload = await ctx . awaitEvent ( eventName , {
178185 stepName : "wait" ,
179- timeout : 10 ,
186+ timeout : Temporal . Duration . from ( { seconds : 10 } ) ,
180187 } ) ;
181188 return { stage : "resumed" , payload } ;
182189 }
0 commit comments