| // META: script=/resources/testdriver.js |
| // META: script=/resources/testdriver-vendor.js |
| // META: script=/common/utils.js |
| // META: script=resources/fledge-util.sub.js |
| // META: script=/common/subset-tests.js |
| |
| "use strict"; |
| |
| subsetTest( |
| promise_test, |
| async test => { |
| const uuid = generateUuid(test); |
| |
| let reportWin = ` |
| if (browserSignals.kAnonStatus !== "belowThreshold") { |
| sendReportTo('${createBidderReportURL(uuid, 'error')}'); |
| return false; |
| } |
| sendReportTo('${createBidderReportURL(uuid)}'); |
| `; |
| let interestGroupOverrides = { |
| biddingLogicURL: createBiddingScriptURL({reportWin: reportWin}) |
| }; |
| let interestGroup = createInterestGroupForOrigin( |
| uuid, window.location.origin, interestGroupOverrides); |
| await joinInterestGroupWithoutDefaults(test, interestGroup); |
| |
| // Make the interest group not k-anonymous. |
| await test_driver.set_protected_audience_k_anonymity( |
| interestGroup.owner, interestGroup.name, []); |
| |
| let auctionConfigOverrides = { |
| decisionLogicURL: createDecisionScriptURL(uuid, {}) |
| }; |
| await runBasicFledgeAuctionAndNavigate( |
| test, uuid, auctionConfigOverrides); |
| await waitForObservedRequests(uuid, [createBidderReportURL(uuid)]); |
| }, |
| 'Check kAnonStatus is "belowThreshold" when FledgeConsiderKAnonymity' + |
| 'is enabled and FledgeEnforceKAnonymity is disabled'); |