11import * as SentryCore from '@sentry/core' ;
22import { afterEach , beforeEach , describe , expect , it , vi } from 'vitest' ;
3+ import { htmlTreeAsString } from '../../src/htmlTreeAsString' ;
34import * as inpModule from '../../src/metrics/inp' ;
45import { MAX_PLAUSIBLE_LCP_DURATION } from '../../src/metrics/lcp' ;
56import { _emitWebVitalSpan , _sendClsSpan , _sendInpSpan , _sendLcpSpan } from '../../src/metrics/webVitalSpans' ;
@@ -11,7 +12,6 @@ vi.mock('@sentry/core', async () => {
1112 browserPerformanceTimeOrigin : vi . fn ( ) ,
1213 timestampInSeconds : vi . fn ( ) ,
1314 getCurrentScope : vi . fn ( ) ,
14- htmlTreeAsString : vi . fn ( ) ,
1515 startInactiveSpan : vi . fn ( ) ,
1616 getActiveSpan : vi . fn ( ) ,
1717 getRootSpan : vi . fn ( ) ,
@@ -20,6 +20,10 @@ vi.mock('@sentry/core', async () => {
2020 } ;
2121} ) ;
2222
23+ vi . mock ( '../../src/htmlTreeAsString' , ( ) => ( {
24+ htmlTreeAsString : vi . fn ( ) ,
25+ } ) ) ;
26+
2327// Mock WINDOW
2428vi . mock ( '../../src/types' , ( ) => ( {
2529 WINDOW : {
@@ -210,7 +214,7 @@ describe('_sendLcpSpan', () => {
210214 beforeEach ( ( ) => {
211215 vi . mocked ( SentryCore . getCurrentScope ) . mockReturnValue ( mockScope as any ) ;
212216 vi . mocked ( SentryCore . browserPerformanceTimeOrigin ) . mockReturnValue ( 1000 ) ;
213- vi . mocked ( SentryCore . htmlTreeAsString ) . mockImplementation ( ( node : any ) => `<${ node ?. tagName || 'div' } >` ) ;
217+ vi . mocked ( htmlTreeAsString ) . mockImplementation ( ( node : any ) => `<${ node ?. tagName || 'div' } >` ) ;
214218 vi . mocked ( SentryCore . startInactiveSpan ) . mockReturnValue ( mockSpan as any ) ;
215219 vi . mocked ( SentryCore . spanToStreamedSpanJSON ) . mockReturnValue ( {
216220 attributes : { 'sentry.op' : 'pageload' } ,
@@ -296,7 +300,7 @@ describe('_sendClsSpan', () => {
296300 vi . mocked ( SentryCore . getCurrentScope ) . mockReturnValue ( mockScope as any ) ;
297301 vi . mocked ( SentryCore . browserPerformanceTimeOrigin ) . mockReturnValue ( 1000 ) ;
298302 vi . mocked ( SentryCore . timestampInSeconds ) . mockReturnValue ( 1.5 ) ;
299- vi . mocked ( SentryCore . htmlTreeAsString ) . mockImplementation ( ( node : any ) => `<${ node ?. tagName || 'div' } >` ) ;
303+ vi . mocked ( htmlTreeAsString ) . mockImplementation ( ( node : any ) => `<${ node ?. tagName || 'div' } >` ) ;
300304 vi . mocked ( SentryCore . startInactiveSpan ) . mockReturnValue ( mockSpan as any ) ;
301305 vi . mocked ( SentryCore . spanToStreamedSpanJSON ) . mockReturnValue ( {
302306 attributes : { 'sentry.op' : 'pageload' } ,
@@ -324,7 +328,7 @@ describe('_sendClsSpan', () => {
324328 toJSON : vi . fn ( ) ,
325329 } ;
326330
327- vi . mocked ( SentryCore . htmlTreeAsString )
331+ vi . mocked ( htmlTreeAsString )
328332 . mockReturnValueOnce ( '<div>' ) // for the name
329333 . mockReturnValueOnce ( '<div>' ) // for source 1
330334 . mockReturnValueOnce ( '<span>' ) ; // for source 2
@@ -377,7 +381,7 @@ describe('_sendInpSpan', () => {
377381 beforeEach ( ( ) => {
378382 vi . mocked ( SentryCore . getCurrentScope ) . mockReturnValue ( mockScope as any ) ;
379383 vi . mocked ( SentryCore . browserPerformanceTimeOrigin ) . mockReturnValue ( 1000 ) ;
380- vi . mocked ( SentryCore . htmlTreeAsString ) . mockReturnValue ( '<button>' ) ;
384+ vi . mocked ( htmlTreeAsString ) . mockReturnValue ( '<button>' ) ;
381385 vi . mocked ( SentryCore . startInactiveSpan ) . mockReturnValue ( mockSpan as any ) ;
382386 vi . mocked ( SentryCore . getActiveSpan ) . mockReturnValue ( undefined ) ;
383387 vi . mocked ( SentryCore . spanToStreamedSpanJSON ) . mockReturnValue ( { attributes : { } } as any ) ;
0 commit comments