1- import { run , Runner } from "../src" ;
1+ import { run } from "../src" ;
22import {
33 EventMonitor ,
44 getJobs ,
@@ -14,16 +14,6 @@ import {
1414const { setTime } = setupFakeTimers ( ) ;
1515const REFERENCE_TIMESTAMP = 1609459200000 ; /* 1st January 2021, 00:00:00 UTC */
1616
17- // Even on test fail we need the runner to shut down, so clean up after each test (rather than during).
18- let runner : null | Runner = null ;
19- afterEach ( ( ) => {
20- if ( runner ) {
21- const promise = runner . stop ( ) ;
22- runner = null ;
23- return promise ;
24- }
25- } ) ;
26-
2717test ( "check timestamp is correct" , ( ) => {
2818 setTime ( REFERENCE_TIMESTAMP ) ;
2919 expect ( new Date ( ) . toISOString ( ) ) . toMatch ( / ^ 2 0 2 1 - 0 1 - 0 1 T 0 0 : 0 0 : 0 .* Z $ / ) ;
@@ -38,7 +28,7 @@ test("executes job when expected", () =>
3828 const cronFinishedBackfilling = eventMonitor . awaitNext ( "cron:started" ) ;
3929 const poolReady = eventMonitor . awaitNext ( "pool:listen:success" ) ;
4030 const cronScheduleCalls = eventMonitor . count ( "cron:schedule" ) ;
41- runner = await run ( {
31+ await using _runner = await run ( {
4232 ...options ,
4333 crontab : `0 */4 * * * my_task` ,
4434 events : eventMonitor . events ,
@@ -78,7 +68,7 @@ test("doesn't schedule tasks twice when system clock reverses", () =>
7868 const cronFinishedBackfilling = eventMonitor . awaitNext ( "cron:started" ) ;
7969 const poolReady = eventMonitor . awaitNext ( "pool:listen:success" ) ;
8070 const cronScheduleCalls = eventMonitor . count ( "cron:schedule" ) ;
81- runner = await run ( {
71+ await using _runner = await run ( {
8272 ...options ,
8373 crontab : `0 */4 * * * my_task` ,
8474 events : eventMonitor . events ,
@@ -110,7 +100,7 @@ test("clock skew doesn't prevent task from being scheduled at the right time", (
110100 const cronFinishedBackfilling = eventMonitor . awaitNext ( "cron:started" ) ;
111101 const poolReady = eventMonitor . awaitNext ( "pool:listen:success" ) ;
112102 const cronScheduleCalls = eventMonitor . count ( "cron:schedule" ) ;
113- runner = await run ( {
103+ await using _runner = await run ( {
114104 ...options ,
115105 crontab : `0 */4 * * * my_task` ,
116106 events : eventMonitor . events ,
@@ -148,7 +138,7 @@ test("does not schedule duplicate jobs when a job key is supplied", () =>
148138 const eventMonitor = new EventMonitor ( ) ;
149139 const cronFinishedBackfilling = eventMonitor . awaitNext ( "cron:started" ) ;
150140 const poolReady = eventMonitor . awaitNext ( "pool:listen:success" ) ;
151- runner = await run ( {
141+ await using _runner = await run ( {
152142 ...options ,
153143 crontab : `0 */4 * * * my_task ?jobKey=foo` ,
154144 events : eventMonitor . events ,
0 commit comments