score-ad-browser-signals.https.window.js (1665B)
1 // META: script=/resources/testdriver.js 2 // META: script=/resources/testdriver-vendor.js 3 // META: script=/common/utils.js 4 // META: script=resources/fledge-util.sub.js 5 // META: script=/common/subset-tests.js 6 // META: timeout=long 7 // META: variant=?1-last 8 9 "use strict"; 10 11 // These tests focus on the browserSignals argument passed to scoreAd(). 12 13 subsetTest(promise_test, async test => { 14 const uuid = generateUuid(test); 15 16 let biddingLogicURL = createBiddingScriptURL( 17 { 18 generateBid: 19 ` 20 return { 21 bid: 1, 22 render: { url: interestGroup.ads[0].renderURL, 23 width: '100sw', 24 height: '50px' } 25 }; 26 ` 27 }); 28 29 let decisionLogicURL = createDecisionScriptURL(uuid, 30 { 31 scoreAd: 32 ` 33 if (!browserSignals.hasOwnProperty('renderSize')) { 34 throw 'Missing renderSize member in browserSignals.'; 35 } 36 if (browserSignals.renderSize.width !== '100sw' || 37 browserSignals.renderSize.height !== '50px') { 38 throw 'Incorrect renderSize width or height.'; 39 } 40 ` 41 } 42 ); 43 44 await joinGroupAndRunBasicFledgeTestExpectingWinner( 45 test, 46 { 47 uuid: uuid, 48 interestGroupOverrides: { 49 name: uuid, 50 biddingLogicURL: biddingLogicURL, 51 ads: [{ renderURL: createRenderURL(uuid), sizeGroup: 'group1' }], 52 adSizes: { 'size1': { width: '100sw', height: '50px' } }, 53 sizeGroups: { 'group1': ['size1'] } 54 }, 55 auctionConfigOverrides: { 56 decisionLogicURL: decisionLogicURL 57 } 58 }); 59 }, 'ScoreAd browserSignals renderSize test.');