Skip to content

Commit f4df64c

Browse files
committed
test(workspace): cover IME cancel and commit
1 parent f988c23 commit f4df64c

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

‎e2e/workspace-collaboration.spec.ts‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,14 @@ test("real local users collaborate, recover, review, restore, and revoke access"
278278
const cdp = await owner.context.newCDPSession(owner.page);
279279
await cdp.send("Input.imeSetComposition", { text: " t", selectionStart: 2, selectionEnd: 2 });
280280
await cdp.send("Input.imeSetComposition", { text: " tűrő", selectionStart: 5, selectionEnd: 5 });
281-
await cdp.send("Input.insertText", { text: " tűrő" });
281+
await expect(owner.page.locator(".ProseMirror")).not.toContainText("tűrő");
282+
await cdp.send("Input.imeSetComposition", { text: "", selectionStart: 0, selectionEnd: 0 });
283+
await expect(member.page.getByRole("button", { name: "Reject" })).toHaveCount(0);
284+
await owner.page.locator(".ProseMirror").evaluate((element) => {
285+
element.dispatchEvent(new CompositionEvent("compositionstart", { bubbles: true }));
286+
element.dispatchEvent(new CompositionEvent("compositionupdate", { bubbles: true, data: " tűrő" }));
287+
element.dispatchEvent(new CompositionEvent("compositionend", { bubbles: true, data: " tűrő" }));
288+
});
282289
await expect(member.page.getByRole("button", { name: "Reject" })).toHaveCount(1);
283290
await expect(member.page.getByLabel("Proposed change preview").last()).toContainText("tűrő");
284291
await member.page.getByRole("button", { name: "Reject" }).click();

0 commit comments

Comments
 (0)