chromium/third_party/blink/web_tests/external/wpt/speculation-rules/prerender/resources/referrer-test.js

async function referrer_test(expected, uid) {
  const bc = new PrerenderChannel('prerender-channel', uid);

  const gotMessage = new Promise(resolve => {
    bc.addEventListener('message', e => {
      resolve(e.data);
    }, {once: true});
  });

  // Start prerendering a page that will echo its referrer.
  startPrerendering(`resources/echo-referrer.py?uid=${uid}`);

  const result = await gotMessage;
  assert_equals(result.referrer, expected, 'referrer');
}