@@ -3,12 +3,6 @@ import { getErrorFromEvent } from '../../src/utils/event';
33
44vi . mock ( '@hawk.so/core' , ( ) => ( { log : vi . fn ( ) , isLoggerSet : vi . fn ( ( ) => true ) , setLogger : vi . fn ( ) } ) ) ;
55
6- vi . mock ( '../../src/modules/sanitizer' , ( ) => ( {
7- default : {
8- sanitize : vi . fn ( ( data ) => data ) ,
9- } ,
10- } ) ) ;
11-
126import Sanitizer from '../../src/modules/sanitizer' ;
137
148describe ( 'getErrorFromEvent' , ( ) => {
@@ -24,7 +18,6 @@ describe('getErrorFromEvent', () => {
2418 const result = getErrorFromEvent ( event ) ;
2519
2620 expect ( result ) . toBe ( error ) ;
27- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( error ) ;
2821 } ) ;
2922
3023 it ( 'should return the DOMException when event.error is a DOMException' , ( ) => {
@@ -33,8 +26,7 @@ describe('getErrorFromEvent', () => {
3326
3427 const result = getErrorFromEvent ( event ) ;
3528
36- expect ( result ) . toBe ( error ) ;
37- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( error ) ;
29+ expect ( result ) . toBe ( '<instance of DOMException>' ) ;
3830 } ) ;
3931
4032 it ( 'should return the message when event.error is not provided and message is a string' , ( ) => {
@@ -43,7 +35,6 @@ describe('getErrorFromEvent', () => {
4335 const result = getErrorFromEvent ( event ) ;
4436
4537 expect ( result ) . toBe ( 'Script error.' ) ;
46- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( 'Script error.' ) ;
4738 } ) ;
4839
4940 it ( 'should return empty string when event.error is not provided and message is empty' , ( ) => {
@@ -52,7 +43,6 @@ describe('getErrorFromEvent', () => {
5243 const result = getErrorFromEvent ( event ) ;
5344
5445 expect ( result ) . toBe ( '' ) ;
55- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( '' ) ;
5646 } ) ;
5747 } ) ;
5848
@@ -64,7 +54,6 @@ describe('getErrorFromEvent', () => {
6454 const result = getErrorFromEvent ( event ) ;
6555
6656 expect ( result ) . toBe ( reason ) ;
67- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( reason ) ;
6857 } ) ;
6958
7059 it ( 'should return the string when event.reason is a string' , ( ) => {
@@ -74,7 +63,6 @@ describe('getErrorFromEvent', () => {
7463 const result = getErrorFromEvent ( event ) ;
7564
7665 expect ( result ) . toBe ( reason ) ;
77- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( reason ) ;
7866 } ) ;
7967
8068 it ( 'should return stringified object when event.reason is a plain object' , ( ) => {
@@ -92,7 +80,6 @@ describe('getErrorFromEvent', () => {
9280 const result = getErrorFromEvent ( event ) ;
9381
9482 expect ( result ) . toBeUndefined ( ) ;
95- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( undefined ) ;
9683 } ) ;
9784
9885 it ( 'should return null when event.reason is null' , ( ) => {
@@ -101,35 +88,9 @@ describe('getErrorFromEvent', () => {
10188 const result = getErrorFromEvent ( event ) ;
10289
10390 expect ( result ) . toBeNull ( ) ;
104- expect ( Sanitizer . sanitize ) . toHaveBeenCalledWith ( null ) ;
10591 } ) ;
10692
10793 it ( 'should handle circular references in object reason' , ( ) => {
108- vi . mocked ( Sanitizer . sanitize ) . mockImplementation ( ( data ) => {
109- if ( data !== null && typeof data === 'object' ) {
110- const seen = new WeakSet < object > ( ) ;
111- const sanitize = ( obj : unknown ) : unknown => {
112- if ( obj !== null && typeof obj === 'object' ) {
113- if ( seen . has ( obj as object ) ) {
114- return '<circular>' ;
115- }
116- seen . add ( obj as object ) ;
117- if ( Array . isArray ( obj ) ) {
118- return obj . map ( sanitize ) ;
119- }
120- const result : Record < string , unknown > = { } ;
121- for ( const [ key , value ] of Object . entries ( obj ) ) {
122- result [ key ] = sanitize ( value ) ;
123- }
124- return result ;
125- }
126- return obj ;
127- } ;
128- return sanitize ( data ) ;
129- }
130- return data ;
131- } ) ;
132-
13394 const circularObj : Record < string , unknown > = { name : 'test' } ;
13495 circularObj . self = circularObj ;
13596
0 commit comments