trigger-registration.sub.https.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <!doctype html>
  2. <meta charset=utf-8>
  3. <meta name=timeout content=long>
  4. <meta name=variant content="?method=fetch">
  5. <meta name=variant content="?method=fetch&eligible=trigger">
  6. <meta name=variant content="?method=img">
  7. <meta name=variant content="?method=img&eligible">
  8. <meta name=variant content="?method=script">
  9. <meta name=variant content="?method=script&eligible">
  10. <meta name=variant content="?method=xhr">
  11. <meta name=variant content="?method=xhr&eligible=trigger">
  12. <script src="/resources/testdriver.js"></script>
  13. <script src="/resources/testdriver-vendor.js"></script>
  14. <script src="/resources/testharness.js"></script>
  15. <script src="/resources/testharnessreport.js"></script>
  16. <script src="resources/helpers.js"></script>
  17. <body>
  18. <script>
  19. attribution_reporting_promise_test(async t => {
  20. await registerAttributionSrc(t, {source: {
  21. destination: `https://{{host}}`,
  22. }});
  23. await registerAttributionSrc(t, {
  24. trigger: {
  25. event_trigger_data: [{trigger_data: '0'}],
  26. },
  27. method: 'variant',
  28. });
  29. const payload = await pollEventLevelReports();
  30. assert_equals(payload.reports.length, 1);
  31. const report = JSON.parse(payload.reports[0].body);
  32. assert_equals(report.trigger_data, '0');
  33. }, 'Trigger registration succeeds.');
  34. </script>