vitest/test/global-setup/globalSetup/default-export.js
Vladimir 471cf97b0c
chore: always require curly braces (#5885)
Co-authored-by: Ari Perkkiö <ari.perkkio@gmail.com>
2024-06-16 18:10:10 +02:00

28 lines
778 B
JavaScript

async function sleep(n) {
return new Promise(resolve => setTimeout(resolve, n))
}
let teardownHappened = false
export default async function () {
// setup something eg start a server, db or whatever
// const server = await start()
// console.log('globalSetup default-export.js')
// const start = Date.now()
await sleep(25)
return async () => {
if (teardownHappened) {
throw new Error('teardown called twice')
}
teardownHappened = true
// tear it down here
// await server.close()
await sleep(25)
// const duration = Date.now() - start
// console.log(`globalTeardown default-export.js, took ${(duration)}ms`)
// if (duration > 2000)
// throw new Error('error from teardown in globalSetup default-export.js')
}
}