Skip to content

Commit 5d2a1b5

Browse files
committed
fix tests for instr-document-load: presence of PerformanceResourceTiming.secureConnectionStart changed in sdk-trace-web
1 parent 1145014 commit 5d2a1b5

File tree

1 file changed

+21
-12
lines changed

1 file changed

+21
-12
lines changed

plugins/web/opentelemetry-instrumentation-document-load/test/documentLoad.test.ts

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -212,15 +212,24 @@ performance.getEntriesByType;
212212
const userAgent =
213213
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36';
214214

215-
function ensureNetworkEventsExists(events: TimedEvent[]) {
216-
assert.strictEqual(events[0].name, PTN.FETCH_START);
217-
assert.strictEqual(events[1].name, PTN.DOMAIN_LOOKUP_START);
218-
assert.strictEqual(events[2].name, PTN.DOMAIN_LOOKUP_END);
219-
assert.strictEqual(events[3].name, PTN.CONNECT_START);
220-
assert.strictEqual(events[4].name, PTN.CONNECT_END);
221-
assert.strictEqual(events[5].name, PTN.REQUEST_START);
222-
assert.strictEqual(events[6].name, PTN.RESPONSE_START);
223-
assert.strictEqual(events[7].name, PTN.RESPONSE_END);
215+
function ensureNetworkEventsExists(
216+
events: TimedEvent[],
217+
expectSecureConnectionStart = true
218+
) {
219+
const expectedEventNames = [
220+
PTN.FETCH_START,
221+
PTN.DOMAIN_LOOKUP_START,
222+
PTN.DOMAIN_LOOKUP_END,
223+
PTN.CONNECT_START,
224+
expectSecureConnectionStart ? PTN.SECURE_CONNECTION_START : undefined,
225+
PTN.CONNECT_END,
226+
PTN.REQUEST_START,
227+
PTN.RESPONSE_START,
228+
PTN.RESPONSE_END,
229+
].filter(n => n);
230+
for (let i = 0; i < events.length; i++) {
231+
assert.strictEqual(events[i].name, expectedEventNames[i]);
232+
}
224233
}
225234

226235
describe('DocumentLoad Instrumentation', () => {
@@ -376,7 +385,7 @@ describe('DocumentLoad Instrumentation', () => {
376385
assert.strictEqual(fsEvents[7].name, PTN.LOAD_EVENT_START);
377386
assert.strictEqual(fsEvents[8].name, PTN.LOAD_EVENT_END);
378387

379-
assert.strictEqual(rsEvents.length, 8);
388+
assert.strictEqual(rsEvents.length, 9);
380389
assert.strictEqual(fsEvents.length, 11);
381390
assert.strictEqual(exporter.getFinishedSpans().length, 2);
382391
done();
@@ -492,7 +501,7 @@ describe('DocumentLoad Instrumentation', () => {
492501
'http://localhost:8090/bundle.js'
493502
);
494503

495-
ensureNetworkEventsExists(srEvents1);
504+
ensureNetworkEventsExists(srEvents1, false);
496505

497506
assert.strictEqual(exporter.getFinishedSpans().length, 3);
498507
done();
@@ -556,7 +565,7 @@ describe('DocumentLoad Instrumentation', () => {
556565
assert.strictEqual(rootSpan.attributes['http.user_agent'], userAgent);
557566

558567
ensureNetworkEventsExists(fsEvents);
559-
assert.strictEqual(fsEvents.length, 8);
568+
assert.strictEqual(fsEvents.length, 9);
560569

561570
const rsEventNames = rsEvents.map(e => e.name);
562571
// Allow the unloadEvent{Start,End} events to be missing. Tests that

0 commit comments

Comments
 (0)