ew Promise(r => t.step_timeout(r, 0));
      recorder.record("handler after setTimeout");
    } });
  });

  const result = navigation.navigate("#1");
  recorder.setUpResultListeners(result);

  Promise.resolve().then(() => recorder.record("promise microtask"));

  await recorder.readyToAssert;

  recorder.assert([
    /* event name, location.hash value, navigation.transition properties */
    ["navigate", "", null],
    ["currententrychange", "#1", { from, navigationType: "push" }],
    ["handler sync", "#