-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Expand file tree
/
Copy pathassert-build.ts
More file actions
43 lines (35 loc) · 1.59 KB
/
assert-build.ts
File metadata and controls
43 lines (35 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import {
loadSourcemapUploadRecords,
assertSourcemapUploadRequests,
getArtifactBundleManifests,
assertDebugIdPairs,
assertSourcemapMappings,
assertSourcemapSources,
assertArtifactBundleAssembly,
getSourcemapUploadSummary,
} from '@sentry-internal/test-utils';
const requests = loadSourcemapUploadRecords();
console.log(`Captured ${requests.length} requests to mock Sentry server:\n`);
for (const req of requests) {
console.log(` ${req.method} ${req.url} (${req.bodySize} bytes)`);
}
console.log('');
assertSourcemapUploadRequests(requests, 'fake-auth-token');
const manifests = getArtifactBundleManifests(requests);
console.log(`Found ${manifests.length} artifact bundle manifest(s):\n`);
const debugIdPairs = assertDebugIdPairs(manifests);
console.log(`Found ${debugIdPairs.length} JS/sourcemap pairs with debug IDs:`);
for (const pair of debugIdPairs) {
console.log(` ${pair.debugId} ${pair.jsUrl}`);
}
console.log('');
assertSourcemapMappings(manifests);
assertSourcemapSources(manifests, /client-page|page\.tsx/);
assertArtifactBundleAssembly(requests, 'test-project');
const summary = getSourcemapUploadSummary(requests, manifests, debugIdPairs);
console.log('\nAll sourcemap upload assertions passed!');
console.log(` - ${summary.totalRequests} total requests captured`);
console.log(` - ${summary.chunkUploadPosts} chunk upload POST requests`);
console.log(` - ${summary.artifactBundles} artifact bundles with manifests`);
console.log(` - ${summary.debugIdPairs} JS/sourcemap pairs with debug IDs`);
console.log(` - ${summary.assembleRequests} artifact bundle assemble requests`);