Skip to content

Commit fa6fa4a

Browse files
committed
merge tests
1 parent 64fb8db commit fa6fa4a

File tree

1 file changed

+5
-42
lines changed
  • dev-packages/browser-integration-tests/suites/tracing/metrics/web-vitals-lcp

1 file changed

+5
-42
lines changed

dev-packages/browser-integration-tests/suites/tracing/metrics/web-vitals-lcp/test.ts

Lines changed: 5 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,16 @@ import type { Event } from '@sentry/core';
55
import { sentryTest } from '../../../../utils/fixtures';
66
import { getFirstSentryEnvelopeRequest, shouldSkipTracingTest } from '../../../../utils/helpers';
77

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 }) => {
169
if (shouldSkipTracingTest() || browserName !== 'chromium') {
1710
sentryTest.skip();
1811
}
1912

2013
page.route('**', route => route.continue());
2114
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+
});
2318
});
2419

2520
const url = await getLocalTestUrl({ testDir: __dirname });
@@ -31,40 +26,8 @@ sentryTest('captures LCP vitals with element details.', async ({ browserName, ge
3126
expect(eventData.contexts?.trace?.data?.['lcp.element'].startsWith('body >')).toBe(true);
3227
expect(eventData.contexts?.trace?.data?.['lcp.size']).toBeGreaterThan(0);
3328
expect(eventData.contexts?.trace?.data?.['lcp.loadTime']).toBeGreaterThan(0);
34-
3529
expect(eventData.contexts?.trace?.data?.['lcp.renderTime']).toBeGreaterThan(0);
3630

37-
// The LCP value should be the renderTime
31+
// The LCP value should be the renderTime because the renderTime is set
3832
expect(eventData.measurements?.lcp?.value).toBeCloseTo(eventData.contexts?.trace?.data?.['lcp.renderTime']);
3933
});
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

Comments
 (0)