1
0
mirror of synced 2025-12-19 18:10:59 -05:00
Files
docs/script/kill-server-for-jest.mjs
Peter Bengtsson 4fcd3ae25f automatically start server for jest (#26206)
* reinstate

* start server manually

* routing tests too

* skip more

* sleep more and fail if not 200

* use e2etest for content/ too

* automatically start server for jest

* does this work?

* feedbacked

* rename things

* getting it to work

* add dev dependency

* install the right version

* don't need to start that

* fix package lock

* update readme about it

* feedbacked
2022-03-18 21:46:07 +00:00

25 lines
692 B
JavaScript
Executable File

#!/usr/bin/env node
import teardownJestPuppeteer from 'jest-environment-puppeteer/teardown.js'
import { START_JEST_SERVER, isServerHealthy, killServer } from './server-for-jest.mjs'
export default async () => {
if (START_JEST_SERVER) {
global.__SERVER__.close()
if (await isServerHealthy()) {
killServer()
}
}
// The way jest-puppeteer works is that you add a preset in
// `jest.config.js` but that preset will clash with the execution
// of this script. So we have to manually do what we do normally
// do in `jest.config.js`
// Note, we can delete this when we migrate to Playwright.
if (process.env.BROWSER) {
await teardownJestPuppeteer()
}
}