/
githubmirror
/
jest
Обзор
Документация
Войти
/
githubmirror
/
jest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
e2e/__tests__/forceExit.test.ts
50 строк
1 KB
Paul O’Shannessy
Update copyrights with Meta Platforms, restore original license in Jasmine fork (#13879)
09 фев 2023, 10:13
Не верифицирован
09 фев 2023, 10:13
6d2632a
Код
Авторство
О чём код?
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import {tmpdir} from 'os'; import * as path from 'path'; import {cleanup, writeFiles} from '../Utils'; import runJest from '../runJest'; const DIR = path.resolve(tmpdir(), 'force-exit-test'); beforeEach(() => cleanup(DIR)); afterEach(() => cleanup(DIR)); test('exits the process after test are done but before timers complete', () => { writeFiles(DIR, { '.watchmanconfig': '', '__tests__/test.test.js': ` test('finishes before the timer is complete', () => { setTimeout(() => console.log('TIMER_DONE'), 500); }); `, 'package.json': JSON.stringify({jest: {testEnvironment: 'node'}}), }); let output; let stdout; let stderr; ({stdout, stderr} = runJest(DIR)); output = `${stdout}\n${stderr}`; expect(output).toMatch(/PASS.*test\.test\.js/); expect(output).toMatch(/TIMER_DONE/); writeFiles(DIR, { 'package.json': JSON.stringify({ jest: {forceExit: true, testEnvironment: 'node'}, }), }); ({stdout, stderr} = runJest(DIR)); output = `${stdout}\n${stderr}`; expect(output).toMatch(/PASS.*test\.test\.js/); expect(output).not.toMatch(/TIMER_DONE/); });