Skip to content

Commit 4ddd162

Browse files
committed
fix tests
1 parent 5ec2c00 commit 4ddd162

File tree

5 files changed

+34
-10
lines changed

5 files changed

+34
-10
lines changed

packages/core/src/utils/spanUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export function spanToJSON(span: Span): SpanJSON {
144144
return {
145145
span_id,
146146
trace_id,
147-
start_timestamp: timestampInSeconds(),
147+
start_timestamp: 0,
148148
data: {},
149149
};
150150
}

packages/core/test/lib/baseclient.test.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -938,14 +938,14 @@ describe('BaseClient', () => {
938938
event_id: '972f45b826a248bba98e990878a177e1',
939939
spans: [
940940
{
941-
data: { _sentry_extra_metrics: { M1: { value: 1 }, M2: { value: 2 } } },
942941
description: 'first-paint',
943942
timestamp: 1591603196.637835,
944943
op: 'paint',
945944
parent_span_id: 'a3df84a60c2e4e76',
946945
span_id: '9e15bf99fbe4bc80',
947946
start_timestamp: 1591603196.637835,
948947
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
948+
data: {},
949949
},
950950
{
951951
description: 'first-contentful-paint',
@@ -955,6 +955,7 @@ describe('BaseClient', () => {
955955
span_id: 'aa554c1f506b0783',
956956
start_timestamp: 1591603196.637835,
957957
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
958+
data: {},
958959
},
959960
],
960961
start_timestamp: 1591603196.614865,
@@ -1016,12 +1017,14 @@ describe('BaseClient', () => {
10161017
span_id: '9e15bf99fbe4bc80',
10171018
start_timestamp: 1591603196.637835,
10181019
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
1020+
data: {},
10191021
},
10201022
{
10211023
description: 'second span',
10221024
span_id: 'aa554c1f506b0783',
10231025
start_timestamp: 1591603196.637835,
10241026
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
1027+
data: {},
10251028
},
10261029
],
10271030
};
@@ -1076,9 +1079,9 @@ describe('BaseClient', () => {
10761079
transaction: '/dogs/are/great',
10771080
type: 'transaction',
10781081
spans: [
1079-
{ span_id: 'span1', trace_id: 'trace1', start_timestamp: 1234 },
1080-
{ span_id: 'span2', trace_id: 'trace1', start_timestamp: 1234 },
1081-
{ span_id: 'span3', trace_id: 'trace1', start_timestamp: 1234 },
1082+
{ span_id: 'span1', trace_id: 'trace1', start_timestamp: 1234, data: {} },
1083+
{ span_id: 'span2', trace_id: 'trace1', start_timestamp: 1234, data: {} },
1084+
{ span_id: 'span3', trace_id: 'trace1', start_timestamp: 1234, data: {} },
10821085
],
10831086
});
10841087

@@ -1107,12 +1110,14 @@ describe('BaseClient', () => {
11071110
span_id: '9e15bf99fbe4bc80',
11081111
start_timestamp: 1591603196.637835,
11091112
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
1113+
data: {},
11101114
},
11111115
{
11121116
description: 'second span',
11131117
span_id: 'aa554c1f506b0783',
11141118
start_timestamp: 1591603196.637835,
11151119
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
1120+
data: {},
11161121
},
11171122
],
11181123
};
@@ -1181,12 +1186,14 @@ describe('BaseClient', () => {
11811186
span_id: '9e15bf99fbe4bc80',
11821187
start_timestamp: 1591603196.637835,
11831188
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
1189+
data: {},
11841190
},
11851191
{
11861192
description: 'second span',
11871193
span_id: 'aa554c1f506b0783',
11881194
start_timestamp: 1591603196.637835,
11891195
trace_id: '86f39e84263a4de99c326acab3bfe3bd',
1196+
data: {},
11901197
},
11911198
],
11921199
};

packages/core/test/lib/tracing/sentryNonRecordingSpan.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ describe('SentryNonRecordingSpan', () => {
1818
expect(spanToJSON(span)).toEqual({
1919
span_id: expect.stringMatching(/[a-f0-9]{16}/),
2020
trace_id: expect.stringMatching(/[a-f0-9]{32}/),
21+
data: {},
22+
start_timestamp: 0,
2123
});
2224

2325
// Ensure all methods work
@@ -32,6 +34,8 @@ describe('SentryNonRecordingSpan', () => {
3234
expect(spanToJSON(span)).toEqual({
3335
span_id: expect.stringMatching(/[a-f0-9]{16}/),
3436
trace_id: expect.stringMatching(/[a-f0-9]{32}/),
37+
data: {},
38+
start_timestamp: 0,
3539
});
3640
});
3741
});

packages/core/test/lib/utils/spanUtils.test.ts

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -287,10 +287,21 @@ describe('spanToJSON', () => {
287287
});
288288
});
289289

290-
it('returns empty object for unknown span implementation', () => {
291-
const span = { other: 'other' };
292-
293-
expect(spanToJSON(span as unknown as Span)).toEqual({});
290+
it('returns minimal object for unknown span implementation', () => {
291+
const span = {
292+
// This is the minimal interface we require from a span
293+
spanContext: () => ({
294+
spanId: 'SPAN-1',
295+
traceId: 'TRACE-1',
296+
}),
297+
};
298+
299+
expect(spanToJSON(span as unknown as Span)).toEqual({
300+
span_id: 'SPAN-1',
301+
trace_id: 'TRACE-1',
302+
start_timestamp: 0,
303+
data: {}
304+
});
294305
});
295306
});
296307

packages/vue/test/router.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ vi.mock('@sentry/core', async () => {
1313
const actual = await vi.importActual('@sentry/core');
1414
return {
1515
...actual,
16-
getActiveSpan: vi.fn().mockReturnValue({}),
16+
getActiveSpan: vi.fn().mockReturnValue({
17+
spanContext: () => ({ traceId: '1234', spanId: '5678' }),
18+
}),
1719
};
1820
});
1921

0 commit comments

Comments
 (0)