@@ -5,21 +5,16 @@ import type { Event } from '@sentry/core';
5
5
import { sentryTest } from '../../../../utils/fixtures' ;
6
6
import { getFirstSentryEnvelopeRequest , shouldSkipTracingTest } from '../../../../utils/helpers' ;
7
7
8
- /*
9
- Because we "serve" the html test page as a static file, all requests for the image
10
- are considered 3rd party requests. So the LCP value we obtain for the image is also
11
- considered a 3rd party LCP value, meaning `renderTime` is only set if we also
12
- return the `Timing-Allow-Origin` header.
13
- */
14
-
15
- sentryTest ( 'captures LCP vitals with element details.' , async ( { browserName, getLocalTestUrl, page } ) => {
8
+ sentryTest ( 'captures LCP vitals with element details' , async ( { browserName, getLocalTestUrl, page } ) => {
16
9
if ( shouldSkipTracingTest ( ) || browserName !== 'chromium' ) {
17
10
sentryTest . skip ( ) ;
18
11
}
19
12
20
13
page . route ( '**' , route => route . continue ( ) ) ;
21
14
page . route ( '**/my/image.png' , async ( route : Route ) => {
22
- return route . fulfill ( { path : `${ __dirname } /assets/sentry-logo-600x179.png` } ) ;
15
+ return route . fulfill ( {
16
+ path : `${ __dirname } /assets/sentry-logo-600x179.png` ,
17
+ } ) ;
23
18
} ) ;
24
19
25
20
const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
@@ -31,40 +26,8 @@ sentryTest('captures LCP vitals with element details.', async ({ browserName, ge
31
26
expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.element' ] . startsWith ( 'body >' ) ) . toBe ( true ) ;
32
27
expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.size' ] ) . toBeGreaterThan ( 0 ) ;
33
28
expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.loadTime' ] ) . toBeGreaterThan ( 0 ) ;
34
-
35
29
expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.renderTime' ] ) . toBeGreaterThan ( 0 ) ;
36
30
37
- // The LCP value should be the renderTime
31
+ // The LCP value should be the renderTime because the renderTime is set
38
32
expect ( eventData . measurements ?. lcp ?. value ) . toBeCloseTo ( eventData . contexts ?. trace ?. data ?. [ 'lcp.renderTime' ] ) ;
39
33
} ) ;
40
-
41
- sentryTest (
42
- 'captures LCP renderTime when returning Timing-Allow-Origin header.' ,
43
- async ( { browserName, getLocalTestUrl, page } ) => {
44
- if ( shouldSkipTracingTest ( ) || browserName !== 'chromium' ) {
45
- sentryTest . skip ( ) ;
46
- }
47
-
48
- page . route ( '**' , route => route . continue ( ) ) ;
49
- page . route ( '**/my/image.png' , async ( route : Route ) => {
50
- return route . fulfill ( {
51
- path : `${ __dirname } /assets/sentry-logo-600x179.png` ,
52
- headers : { 'Timing-Allow-Origin' : '*' } ,
53
- } ) ;
54
- } ) ;
55
-
56
- const url = await getLocalTestUrl ( { testDir : __dirname } ) ;
57
- const [ eventData ] = await Promise . all ( [ getFirstSentryEnvelopeRequest < Event > ( page ) , page . goto ( url ) ] ) ;
58
-
59
- expect ( eventData . measurements ) . toBeDefined ( ) ;
60
- expect ( eventData . measurements ?. lcp ?. value ) . toBeDefined ( ) ;
61
-
62
- expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.element' ] . startsWith ( 'body >' ) ) . toBe ( true ) ;
63
- expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.size' ] ) . toBeGreaterThan ( 0 ) ;
64
- expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.loadTime' ] ) . toBeGreaterThan ( 0 ) ;
65
- expect ( eventData . contexts ?. trace ?. data ?. [ 'lcp.renderTime' ] ) . toBeGreaterThan ( 0 ) ;
66
-
67
- // The LCP value should be the renderTime because the renderTime is set
68
- expect ( eventData . measurements ?. lcp ?. value ) . toBeCloseTo ( eventData . contexts ?. trace ?. data ?. [ 'lcp.renderTime' ] ) ;
69
- } ,
70
- ) ;
0 commit comments