1
0
mirror of synced 2025-12-19 09:57:42 -05:00
Files
docs/src/tests/vitest.setup.ts
Ashish Keshan ff3bd583b4 Implementation of API between Docs and CSE Copilot (#52892)
Co-authored-by: Evan Bonsignori <evanabonsignori@gmail.com>
Co-authored-by: Evan Bonsignori <ebonsignori@github.com>
2024-11-14 19:29:34 +00:00

20 lines
550 B
TypeScript

import { main } from 'src/frame/start-server'
import { overrideEnvForTesting } from './mocks/start-mock-server'
let teardownHappened = false
type PromiseType<T extends Promise<any>> = T extends Promise<infer U> ? U : never
type Server = PromiseType<ReturnType<typeof main>>
let server: Server | undefined
export async function setup() {
overrideEnvForTesting()
server = await main()
}
export async function teardown() {
if (teardownHappened) throw new Error('teardown called twice')
teardownHappened = true
if (server) server.close()
}