@@ -16,6 +16,7 @@ import type {
1616 FallbackProps ,
1717 OnErrorCallback ,
1818} from "../types" ;
19+ import { getErrorMessage } from "../utils/getErrorMessage" ;
1920
2021describe ( "ErrorBoundary" , ( ) => {
2122 let container : HTMLDivElement ;
@@ -84,7 +85,7 @@ describe("ErrorBoundary", () => {
8485 render ( { onError } ) ;
8586
8687 expect ( onError ) . toHaveBeenCalledTimes ( 1 ) ;
87- expect ( onError . mock . calls [ 0 ] [ 0 ] . message ) . toEqual ( "💥💥💥" ) ;
88+ expect ( getErrorMessage ( onError . mock . calls [ 0 ] [ 0 ] ) ) . toEqual ( "💥💥💥" ) ;
8889 } ) ;
8990
9091 it ( 'should call "onReset" when boundary reset via imperative API' , ( ) => {
@@ -169,7 +170,7 @@ describe("ErrorBoundary", () => {
169170
170171 describe ( '"FallbackComponent"' , ( ) => {
171172 let fallbackComponent : Mock < ( props : FallbackProps ) => ReactElement > ;
172- let lastRenderedError : Error | null = null ;
173+ let lastRenderedError : unknown | null = null ;
173174 let lastRenderedResetErrorBoundary :
174175 | FallbackProps [ "resetErrorBoundary" ]
175176 | null = null ;
@@ -204,7 +205,7 @@ describe("ErrorBoundary", () => {
204205 it ( "should render fallback in the event of an error" , ( ) => {
205206 shouldThrow = true ;
206207 render ( ) ;
207- expect ( lastRenderedError ?. message ) . toBe ( "💥💥💥" ) ;
208+ expect ( getErrorMessage ( lastRenderedError ) ) . toBe ( "💥💥💥" ) ;
208209 expect ( container . textContent ) . toBe ( "FallbackComponent" ) ;
209210 } ) ;
210211
@@ -235,7 +236,7 @@ describe("ErrorBoundary", () => {
235236 } ) ;
236237
237238 describe ( '"fallbackRender" render prop' , ( ) => {
238- let lastRenderedError : Error | null = null ;
239+ let lastRenderedError : unknown | null = null ;
239240 let lastRenderedResetErrorBoundary :
240241 | FallbackProps [ "resetErrorBoundary" ]
241242 | null = null ;
@@ -271,15 +272,15 @@ describe("ErrorBoundary", () => {
271272 it ( "should render fallback in the event of an error" , ( ) => {
272273 shouldThrow = true ;
273274 render ( ) ;
274- expect ( lastRenderedError ?. message ) . toBe ( "💥💥💥" ) ;
275+ expect ( getErrorMessage ( lastRenderedError ) ) . toBe ( "💥💥💥" ) ;
275276 expect ( fallbackRender ) . toHaveBeenCalled ( ) ;
276277 expect ( container . textContent ) . toBe ( "fallbackRender" ) ;
277278 } ) ;
278279
279280 it ( "should re-render children if boundary is reset via prop" , ( ) => {
280281 shouldThrow = true ;
281282 render ( ) ;
282- expect ( lastRenderedError ?. message ) . toBe ( "💥💥💥" ) ;
283+ expect ( getErrorMessage ( lastRenderedError ) ) . toBe ( "💥💥💥" ) ;
283284 expect ( fallbackRender ) . toHaveBeenCalled ( ) ;
284285 expect ( container . textContent ) . toBe ( "fallbackRender" ) ;
285286
@@ -295,7 +296,7 @@ describe("ErrorBoundary", () => {
295296 it ( "should re-render children if boundary is reset reset keys" , ( ) => {
296297 shouldThrow = true ;
297298 render ( { resetKeys : [ 1 ] } ) ;
298- expect ( lastRenderedError ?. message ) . toBe ( "💥💥💥" ) ;
299+ expect ( getErrorMessage ( lastRenderedError ) ) . toBe ( "💥💥💥" ) ;
299300 expect ( fallbackRender ) . toHaveBeenCalled ( ) ;
300301 expect ( container . textContent ) . toBe ( "fallbackRender" ) ;
301302
@@ -306,7 +307,7 @@ describe("ErrorBoundary", () => {
306307 } ) ;
307308
308309 describe ( "thrown values" , ( ) => {
309- let lastRenderedError : Error | null = null ;
310+ let lastRenderedError : unknown | null = null ;
310311 let fallbackRender : ( props : FallbackProps ) => ReactElement ;
311312 let onError : Mock < ( ...args : unknown [ ] ) => unknown > ;
312313
0 commit comments