/
githubmirror
/
jest
Обзор
Документация
Войти
/
githubmirror
/
jest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
e2e/failures/__tests__/errorWithCause.test.js
45 строк
998 B
Simen Bekkhus
chore: errors should be named as such (#14817)
30 дек 2023, 14:05
Не верифицирован
30 дек 2023, 14:05
2ddc430
Код
Авторство
О чём код?
/** * 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. * */ 'use strict'; function buildErrorWithCause(message: string, opts: {cause: unknown}): Error { const error = new Error(message, opts); if (opts.cause !== error.cause) { // Error with cause not supported in legacy versions of node, we just polyfill it Object.assign(error, opts); } return error; } function g() { throw new Error('error during g'); } function f() { try { g(); } catch (error) { throw buildErrorWithCause('error during f', {cause: error}); } } test('error with cause in test', () => { f(); }); describe('describe block', () => { it('error with cause in describe/it', () => { f(); }); it('error with string cause in describe/it', () => { throw buildErrorWithCause('with string cause', { cause: 'here is the cause', }); }); });