@@ -1567,22 +1567,38 @@ test.describe("single-fetch", () => {
15671567 ` ,
15681568 } ) ,
15691569 "app/routes/_index.tsx" : js `
1570- import { Link } from "react-router";
1570+ import { Link, Form } from "react-router";
15711571 export default function Component() {
1572- return <Link to="/page">Go to /page</Link>
1572+ return (
1573+ <div id="index">
1574+ <Link to="/page">Go to /page</Link>
1575+ <Form method="post" action="/page">
1576+ <button type="submit" name="key" value="value">Submit</button>
1577+ </Form>
1578+ </div>
1579+ );
15731580 }
15741581 ` ,
15751582 "app/routes/page.tsx" : js `
1576- export function loader () {
1583+ export function action () {
15771584 return null
15781585 }
1586+ export function loader() {
1587+ return null
1588+ }
15791589 export default function Component() {
15801590 return <p>Should not see me</p>
15811591 }
15821592 ` ,
15831593 "app/routes/target.tsx" : js `
1594+ import { Link } from "react-router";
15841595 export default function Component() {
1585- return <h1 id="target">Target</h1>
1596+ return (
1597+ <>
1598+ <h1 id="target">Target</h1>
1599+ <Link to="/">Go home</Link>
1600+ </>
1601+ );
15861602 }
15871603 ` ,
15881604 } ) ;
@@ -1592,9 +1608,15 @@ test.describe("single-fetch", () => {
15921608 await page . goto ( `http://localhost:${ port } /` , {
15931609 waitUntil : "networkidle" ,
15941610 } ) ;
1595- let link = page . locator ( 'a[href="/page"]' ) ;
1596- await expect ( link ) . toHaveText ( "Go to /page" ) ;
1597- await link . click ( ) ;
1611+
1612+ await page . locator ( 'a[href="/page"]' ) . click ( ) ;
1613+ await page . waitForSelector ( "#target" ) ;
1614+ await expect ( page . locator ( "#target" ) ) . toHaveText ( "Target" ) ;
1615+
1616+ await page . locator ( 'a[href="/"]' ) . click ( ) ;
1617+ await page . waitForSelector ( "#index" ) ;
1618+
1619+ await page . locator ( 'button[type="submit"]' ) . click ( ) ;
15981620 await page . waitForSelector ( "#target" ) ;
15991621 await expect ( page . locator ( "#target" ) ) . toHaveText ( "Target" ) ;
16001622 } finally {
0 commit comments