Skip to content

Commit c8cc9e3

Browse files
add default value domComplexity
1 parent 44bd817 commit c8cc9e3

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

modules/teadsBidAdapter.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const spec = {
6262
networkQuality: getNetworkQuality(window.navigator),
6363
timeToFirstByte: getTimeToFirstByte(window),
6464
data: bids,
65-
domComplexity: document.querySelectorAll('*')?.length,
65+
domComplexity: getDomComplexity(document),
6666
deviceWidth: screen.width,
6767
deviceHeight: screen.height,
6868
devicePixelRatio: topWindow.devicePixelRatio,
@@ -235,7 +235,11 @@ function getConnectionDownLink(nav) {
235235
function getNetworkQuality(navigator) {
236236
const connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
237237

238-
return connection?.effectiveType ?? ''
238+
return connection?.effectiveType ?? '';
239+
}
240+
241+
function getDomComplexity(document) {
242+
return document?.querySelectorAll('*')?.length ?? -1;
239243
}
240244

241245
function getTimeToFirstByte(win) {

test/spec/modules/teadsBidAdapter_spec.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,14 @@ describe('teadsBidAdapter', () => {
266266
const request = spec.buildRequests(bidRequests, bidderRequestDefault);
267267
const payload = JSON.parse(request.data);
268268

269-
const domComplexity = document.querySelectorAll('*').length;
269+
const domComplexity = document?.querySelectorAll('*')?.length;
270270

271271
expect(payload.domComplexity).to.exist;
272272

273273
if (domComplexity) {
274274
expect(payload.domComplexity).to.deep.equal(domComplexity);
275+
} else {
276+
expect(payload.domComplexity).to.deep.equal(-1);
275277
}
276278
})
277279

0 commit comments

Comments
 (0)