/
githubmirror
/
jest
Обзор
Документация
Войти
/
githubmirror
/
jest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
e2e/__tests__/watchModePatterns.test.ts
74 строки
2 KB
Simen Bekkhus
chore: use for..of instead of forEach (#14517)
19 сен 2023, 13:41
Не верифицирован
19 сен 2023, 13:41
5b56467
Код
Авторство
О чём код?
/** * 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, extractSummaries, writeFiles} from '../Utils'; import runJest from '../runJest'; const DIR = path.resolve(tmpdir(), 'watch-mode-patterns'); const pluginPath = path.resolve(__dirname, '../MockStdinWatchPlugin'); beforeEach(() => cleanup(DIR)); afterAll(() => cleanup(DIR)); const setupFiles = (input: Array<{keys: Array<string>}>) => { writeFiles(DIR, { '__tests__/bar.spec.js': ` test('bar 1', () => { expect('bar').toBe('bar'); }); test('bar 2', () => { expect('bar').toBe('bar'); }); `, '__tests__/foo.spec.js': ` test('foo 1', () => { expect('foo').toBe('foo'); }); test('foo 2', () => { expect('foo').toBe('foo'); }); `, 'package.json': JSON.stringify({ jest: { testEnvironment: 'node', watchPlugins: [[pluginPath, {input}]], }, }), }); }; test('can press "p" to filter by file name', () => { const input = [{keys: ['p', 'b', 'a', 'r', '\r']}, {keys: ['q']}]; setupFiles(input); const {exitCode, stdout, stderr} = runJest(DIR, [ '--no-watchman', '--watchAll', ]); const results = extractSummaries(stderr); expect(stdout).toMatchSnapshot(); expect(results).toHaveLength(2); for (const {rest, summary} of results) { expect(rest).toMatchSnapshot('test results'); expect(summary).toMatchSnapshot('test summary'); } expect(exitCode).toBe(0); }); test('can press "t" to filter by test name', () => { const input = [{keys: ['t', '2', '\r']}, {keys: ['q']}]; setupFiles(input); const {exitCode, stdout, stderr} = runJest(DIR, [ '--no-watchman', '--watchAll', ]); const results = extractSummaries(stderr); expect(stdout).toMatchSnapshot(); expect(results).toHaveLength(2); for (const {rest, summary} of results) { expect(rest).toMatchSnapshot('test results'); expect(summary).toMatchSnapshot('test summary'); } expect(exitCode).toBe(0); });