Skip to content

Commit d1aaa2d

Browse files
committed
enhance single fetch external redirect test
1 parent 1c03f31 commit d1aaa2d

File tree

1 file changed

+29
-7
lines changed

1 file changed

+29
-7
lines changed

integration/single-fetch-test.ts

+29-7
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)