Skip to content

Commit 2c99602

Browse files
author
Luca Forstner
committed
CI
1 parent a660935 commit 2c99602

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

packages/tracing-internal/test/browser/request.test.ts

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
/* eslint-disable deprecation/deprecation */
22
import * as sentryCore from '@sentry/core';
3+
import type { HandlerDataFetch } from '@sentry/types';
34
import * as utils from '@sentry/utils';
45
import { SENTRY_XHR_DATA_KEY } from '@sentry/utils';
56

67
import type { Transaction } from '../../../tracing/src';
78
import { addExtensionMethods, Span, spanStatusfromHttpCode } from '../../../tracing/src';
89
import { getDefaultBrowserClientOptions } from '../../../tracing/test/testutils';
9-
import type { FetchData, XHRData } from '../../src/browser/request';
10+
import type { XHRData } from '../../src/browser/request';
1011
import {
1112
extractNetworkProtocol,
12-
fetchCallback,
1313
instrumentOutgoingRequests,
1414
shouldAttachHeaders,
1515
xhrCallback,
@@ -76,7 +76,7 @@ describe('callbacks', () => {
7676
});
7777

7878
describe('fetchCallback()', () => {
79-
let fetchHandlerData: FetchData;
79+
let fetchHandlerData: HandlerDataFetch;
8080

8181
const fetchSpan = {
8282
data: {
@@ -109,7 +109,7 @@ describe('callbacks', () => {
109109
])(
110110
'span creation/header attachment interaction - shouldCreateSpan: %s, shouldAttachHeaders: %s',
111111
(shouldCreateSpanReturnValue, shouldAttachHeadersReturnValue, expectedSpan, expectedHeaderKeys) => {
112-
fetchCallback(
112+
sentryCore.instrumentFetchRequest(
113113
fetchHandlerData,
114114
() => shouldCreateSpanReturnValue,
115115
() => shouldAttachHeadersReturnValue,
@@ -126,10 +126,11 @@ describe('callbacks', () => {
126126
);
127127

128128
it('adds neither fetch request spans nor fetch request headers if there is no fetch data in handler data', () => {
129+
// @ts-expect-error asdfasdfa
129130
delete fetchHandlerData.fetchData;
130131
const spans = {};
131132

132-
fetchCallback(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
133+
sentryCore.instrumentFetchRequest(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
133134

134135
expect(spans).toEqual({});
135136

@@ -141,7 +142,7 @@ describe('callbacks', () => {
141142
hasTracingEnabled.mockReturnValueOnce(false);
142143
const spans = {};
143144

144-
fetchCallback(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
145+
sentryCore.instrumentFetchRequest(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
145146

146147
expect(spans).toEqual({});
147148

@@ -153,7 +154,7 @@ describe('callbacks', () => {
153154
const spans = {};
154155

155156
// triggered by request being sent
156-
fetchCallback(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
157+
sentryCore.instrumentFetchRequest(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
157158

158159
const newSpan = transaction.spanRecorder?.spans[1] as Span;
159160

@@ -174,7 +175,7 @@ describe('callbacks', () => {
174175
};
175176

176177
// triggered by response coming back
177-
fetchCallback(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
178+
sentryCore.instrumentFetchRequest(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
178179

179180
expect(newSpan.endTimestamp).toBeDefined();
180181
});
@@ -183,7 +184,7 @@ describe('callbacks', () => {
183184
const spans: Record<string, Span> = {};
184185

185186
// triggered by request being sent
186-
fetchCallback(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
187+
sentryCore.instrumentFetchRequest(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
187188

188189
const newSpan = transaction.spanRecorder?.spans[1] as Span;
189190

@@ -196,7 +197,7 @@ describe('callbacks', () => {
196197
};
197198

198199
// triggered by response coming back
199-
fetchCallback(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
200+
sentryCore.instrumentFetchRequest(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
200201

201202
expect(newSpan.status).toBe(spanStatusfromHttpCode(404));
202203
});
@@ -211,7 +212,7 @@ describe('callbacks', () => {
211212
};
212213

213214
// in that case, the response coming back will be ignored
214-
fetchCallback(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, {});
215+
sentryCore.instrumentFetchRequest(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, {});
215216

216217
const newSpan = transaction.spanRecorder?.spans[1];
217218

@@ -221,7 +222,7 @@ describe('callbacks', () => {
221222
it('uses active span to generate sentry-trace header', () => {
222223
const spans: Record<string, Span> = {};
223224
// triggered by request being sent
224-
fetchCallback(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
225+
sentryCore.instrumentFetchRequest(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
225226

226227
const activeSpan = transaction.spanRecorder?.spans[1] as Span;
227228

@@ -232,7 +233,7 @@ describe('callbacks', () => {
232233
};
233234

234235
// triggered by response coming back
235-
fetchCallback(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
236+
sentryCore.instrumentFetchRequest(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
236237

237238
const headers = (fetchHandlerData.args[1].headers as Record<string, string>) || {};
238239
expect(headers['sentry-trace']).toEqual(`${activeSpan.traceId}-${activeSpan.spanId}-1`);
@@ -242,7 +243,7 @@ describe('callbacks', () => {
242243
const spans: Record<string, Span> = {};
243244

244245
// triggered by request being sent
245-
fetchCallback(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
246+
sentryCore.instrumentFetchRequest(fetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
246247

247248
const newSpan = transaction.spanRecorder?.spans[1] as Span;
248249

@@ -252,10 +253,10 @@ describe('callbacks', () => {
252253
...fetchHandlerData,
253254
endTimestamp,
254255
response: { status: 404, headers: { get: () => 123 } },
255-
};
256+
} as unknown as HandlerDataFetch;
256257

257258
// triggered by response coming back
258-
fetchCallback(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
259+
sentryCore.instrumentFetchRequest(postRequestFetchHandlerData, alwaysCreateSpan, alwaysAttachHeaders, spans);
259260

260261
const finishedSpan = transaction.spanRecorder?.spans[1] as Span;
261262

0 commit comments

Comments
 (0)