import baseTeardown from 'jest-playwright-preset/teardown'; import type { Config as JestConfig } from '@jest/types'; import { useDocker } from '../detectEnv'; import { stopDocker } from '../docker'; module.exports = async function teardown(config: JestConfig.GlobalConfig) { await baseTeardown(config); // I don't know why, but devServer closes in watch mode, too if (!config.watch && !config.watchAll) { (global as any)['__DEV_SERVER__'].close(); if (useDocker) { await stopDocker(); } } };