@@ -1567,22 +1567,38 @@ test.describe("single-fetch", () => {
1567
1567
` ,
1568
1568
} ) ,
1569
1569
"app/routes/_index.tsx" : js `
1570
- import { Link } from "react-router";
1570
+ import { Link, Form } from "react-router";
1571
1571
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
+ );
1573
1580
}
1574
1581
` ,
1575
1582
"app/routes/page.tsx" : js `
1576
- export function loader () {
1583
+ export function action () {
1577
1584
return null
1578
1585
}
1586
+ export function loader() {
1587
+ return null
1588
+ }
1579
1589
export default function Component() {
1580
1590
return <p>Should not see me</p>
1581
1591
}
1582
1592
` ,
1583
1593
"app/routes/target.tsx" : js `
1594
+ import { Link } from "react-router";
1584
1595
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
+ );
1586
1602
}
1587
1603
` ,
1588
1604
} ) ;
@@ -1592,9 +1608,15 @@ test.describe("single-fetch", () => {
1592
1608
await page . goto ( `http://localhost:${ port } /` , {
1593
1609
waitUntil : "networkidle" ,
1594
1610
} ) ;
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 ( ) ;
1598
1620
await page . waitForSelector ( "#target" ) ;
1599
1621
await expect ( page . locator ( "#target" ) ) . toHaveText ( "Target" ) ;
1600
1622
} finally {
0 commit comments