tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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.');