diff --git a/contributors.yml b/contributors.yml index 3d64642aba1..318a904cabd 100644 --- a/contributors.yml +++ b/contributors.yml @@ -65,6 +65,7 @@ - hzhu - IAmLuisJ - ianduvall +- jacargentina - imzshh - IshanKBG - jacob-ebey diff --git a/fixtures/gists-app/tests/nested-form-test.ts b/fixtures/gists-app/tests/nested-form-test.ts new file mode 100644 index 00000000000..829ac08993b --- /dev/null +++ b/fixtures/gists-app/tests/nested-form-test.ts @@ -0,0 +1,27 @@ +import type { Browser, Page } from "puppeteer"; +import puppeteer from "puppeteer"; + +import { reactIsHydrated } from "./utils"; + +const testPort = 3000; +const testServer = `http://localhost:${testPort}`; + +describe("nested form", () => { + let browser: Browser; + let page: Page; + beforeEach(async () => { + browser = await puppeteer.launch(); + page = await browser.newPage(); + }); + + afterEach(() => browser.close()); + + it("keep query string on post", async () => { + await page.goto(`${testServer}/nested-forms?q=1`); + await reactIsHydrated(page); + + const originalUrl = page.url(); + await page.click("button[type=submit]"); + expect(page.url()).toEqual(originalUrl); + }); +});