40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
// 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');
|