From 8e0168fe9da660787641e562799308649e19fd7b Mon Sep 17 00:00:00 2001 From: Rob Hogan Date: Mon, 12 Sep 2022 03:57:45 -0700 Subject: [PATCH] Fix `LogBoxSymbolication-test.js` Summary: This test was causing uncaught promise rejections, because the mocked `symbolicateStackTrace` in this test returns a different type from the real one, causing `LogBoxSymbolication`'s unawaited, cached promises to reject. This wasn't picked up as a test failure because our `promise` polyfill silently swallows uncaught rejections, but it does cause a failure if we use native promises in tests. Changelog: [Internal][Fixed] - Fix LogBoxSymbolication-test.js Reviewed By: huntie Differential Revision: D39418412 fbshipit-source-id: 0be8f1551c4a58dc47faf1597caf47271af40af2 --- .../LogBox/Data/__tests__/LogBoxSymbolication-test.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Libraries/LogBox/Data/__tests__/LogBoxSymbolication-test.js b/Libraries/LogBox/Data/__tests__/LogBoxSymbolication-test.js index 1d35a1e9867..072be3035cf 100644 --- a/Libraries/LogBox/Data/__tests__/LogBoxSymbolication-test.js +++ b/Libraries/LogBox/Data/__tests__/LogBoxSymbolication-test.js @@ -12,6 +12,7 @@ 'use strict'; import type {StackFrame} from '../../../Core/NativeExceptionsManager'; +import type {SymbolicatedStackTrace} from '../../../Core/Devtools/symbolicateStackTrace'; jest.mock('../../../Core/Devtools/symbolicateStackTrace'); @@ -19,7 +20,7 @@ const LogBoxSymbolication = require('../LogBoxSymbolication'); const symbolicateStackTrace: JestMockFn< $ReadOnlyArray>, - Promise>, + Promise, > = (require('../../../Core/Devtools/symbolicateStackTrace'): any); const createStack = (methodNames: Array) => @@ -33,7 +34,10 @@ const createStack = (methodNames: Array) => describe('LogBoxSymbolication', () => { beforeEach(() => { jest.resetModules(); - symbolicateStackTrace.mockImplementation(async stack => stack); + symbolicateStackTrace.mockImplementation(async stack => ({ + stack, + codeFrame: null, + })); }); it('symbolicates different stacks', () => {