| 123456789101112131415161718192021222324 |
- import { test, expect } from "../fixtures"
- import { promptSelector } from "../selectors"
- test("shift+enter inserts a newline without submitting", async ({ page, gotoSession }) => {
- await gotoSession()
- await expect(page).toHaveURL(/\/session\/?$/)
- const prompt = page.locator(promptSelector)
- await prompt.focus()
- await expect(prompt).toBeFocused()
- await prompt.pressSequentially("line one")
- await expect(prompt).toBeFocused()
- await prompt.press("Shift+Enter")
- await expect(page).toHaveURL(/\/session\/?$/)
- await expect(prompt).toBeFocused()
- await prompt.pressSequentially("line two")
- await expect(page).toHaveURL(/\/session\/?$/)
- await expect.poll(() => prompt.evaluate((el) => el.innerText)).toBe("line one\nline two")
- })
|