/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/zone.js/test/node/Error.spec.ts
48 строк
2 KB
Joey Perrott
refactor: update license text to point to angular.dev (#57901)
24 сен 2024, 16:33
24 сен 2024, 16:33
9dbe6fc
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ describe('ZoneAwareError', () => { // If the environment does not supports stack rewrites, then these tests will fail // and there is no point in running them. if (!(Error as any)['stackRewrite']) { // Jasmine will throw if there are no tests. it('should pass', () => {}); return; } it('should have all properties from NativeError', () => { let obj: any = new Object(); Error.captureStackTrace(obj); expect(obj.stack).not.toBeUndefined(); }); it('should support prepareStackTrace', () => { const originalPrepareStackTrace = (<any>Error).prepareStackTrace; (<any>Error).prepareStackTrace = function (error: Error, stack: string) { return stack; }; let obj: any = new Object(); Error.captureStackTrace(obj); expect(obj.stack[0].getFileName()).not.toBeUndefined(); (<any>Error).prepareStackTrace = originalPrepareStackTrace; }); it('should not add additional stacktrace from Zone when use prepareStackTrace', () => { const originalPrepareStackTrace = (<any>Error).prepareStackTrace; (<any>Error).prepareStackTrace = function (error: Error, stack: string) { return stack; }; let obj: any = new Object(); Error.captureStackTrace(obj); expect(obj.stack.length).not.toBe(0); obj.stack.forEach(function (st: any) { expect(st.getFunctionName()).not.toEqual('zoneCaptureStackTrace'); }); (<any>Error).prepareStackTrace = originalPrepareStackTrace; }); });