prompt-multiline.spec.ts 594 B

123456789101112131415161718
  1. import { test, expect } from "../fixtures"
  2. import { promptSelector } from "../selectors"
  3. test("shift+enter inserts a newline without submitting", async ({ page, gotoSession }) => {
  4. await gotoSession()
  5. await expect(page).toHaveURL(/\/session\/?$/)
  6. const prompt = page.locator(promptSelector)
  7. await prompt.click()
  8. await page.keyboard.type("line one")
  9. await page.keyboard.press("Shift+Enter")
  10. await page.keyboard.type("line two")
  11. await expect(page).toHaveURL(/\/session\/?$/)
  12. await expect(prompt).toContainText("line one")
  13. await expect(prompt).toContainText("line two")
  14. })