kanon-status-below-threshold.https.window.js (1447B)
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 7 "use strict"; 8 9 subsetTest( 10 promise_test, 11 async test => { 12 const uuid = generateUuid(test); 13 14 let reportWin = ` 15 if (browserSignals.kAnonStatus !== "belowThreshold") { 16 sendReportTo('${createBidderReportURL(uuid, 'error')}'); 17 return false; 18 } 19 sendReportTo('${createBidderReportURL(uuid)}'); 20 `; 21 let interestGroupOverrides = { 22 biddingLogicURL: createBiddingScriptURL({reportWin: reportWin}) 23 }; 24 let interestGroup = createInterestGroupForOrigin( 25 uuid, window.location.origin, interestGroupOverrides); 26 await joinInterestGroupWithoutDefaults(test, interestGroup); 27 28 // Make the interest group not k-anonymous. 29 await test_driver.set_protected_audience_k_anonymity( 30 interestGroup.owner, interestGroup.name, []); 31 32 let auctionConfigOverrides = { 33 decisionLogicURL: createDecisionScriptURL(uuid, {}) 34 }; 35 await runBasicFledgeAuctionAndNavigate( 36 test, uuid, auctionConfigOverrides); 37 await waitForObservedRequests(uuid, [createBidderReportURL(uuid)]); 38 }, 39 'Check kAnonStatus is "belowThreshold" when FledgeConsiderKAnonymity' + 40 'is enabled and FledgeEnforceKAnonymity is disabled');