Skip to content

Commit d0e4ab7

Browse files
committed
test(admin): avoid Promise.withResolvers in the run-budget test
1 parent 235764e commit d0e4ab7

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

‎apps/sim/lib/admin/dashboard-usage.integration.ts‎

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,18 +175,24 @@ describe('dashboard ledger usage', () => {
175175
connection: { search_path: schemaName },
176176
onnotice: () => undefined,
177177
})
178-
const released = Promise.withResolvers<void>()
179-
const lockHeld = Promise.withResolvers<void>()
178+
let release: () => void = () => undefined
179+
const released = new Promise<void>((resolve) => {
180+
release = resolve
181+
})
182+
let markLocked: () => void = () => undefined
183+
const locked = new Promise<void>((resolve) => {
184+
markLocked = resolve
185+
})
180186
const holder = locker.begin(async (tx) => {
181187
await tx.unsafe('LOCK TABLE usage_log IN ACCESS EXCLUSIVE MODE')
182-
lockHeld.resolve()
183-
await released.promise
188+
markLocked()
189+
await released
184190
})
185191
try {
186-
await lockHeld.promise
192+
await locked
187193
expect(await readDashboardWorkflowRuns(organizationWindow('org-a', stampedPeriod))).toBeNull()
188194
} finally {
189-
released.resolve()
195+
release()
190196
await holder
191197
await locker.end()
192198
}

0 commit comments

Comments
 (0)