tion.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],
    ["precommitHandler start", "", { from, navigationType: "push" }],
    ["promise microtask", "", { from, navigationType: "push" }],
    ["precommitHandler async step 1a", "", { from, navigationType: "push" }],
    ["pr