From 225a264684eec4d198a83aabddf047589c2f8e81 Mon Sep 17 00:00:00 2001 From: Caleb Eby Date: Fri, 5 Jul 2019 10:07:51 -0700 Subject: [PATCH] fix: add focus event for checkbox/radio BREAKING CHANGE: a focus event is now fired when clicking on checkbox and radio elements --- __tests__/react/click.js | 2 ++ __tests__/react/dblclick.js | 1 + __tests__/vue/click.js | 2 ++ __tests__/vue/dblclick.js | 1 + src/index.js | 2 ++ 5 files changed, 8 insertions(+) diff --git a/__tests__/react/click.js b/__tests__/react/click.js index 9440cd4c..7d8d6d51 100644 --- a/__tests__/react/click.js +++ b/__tests__/react/click.js @@ -59,6 +59,7 @@ describe("userEvent.click", () => { "mouseover", "mousemove", "mousedown", + "focus", "mouseup", "click", "change" @@ -115,6 +116,7 @@ describe("userEvent.click", () => { "mouseover", "mousemove", "mousedown", + "focus", "mouseup", "click", "change" diff --git a/__tests__/react/dblclick.js b/__tests__/react/dblclick.js index ba38c11f..a1049323 100644 --- a/__tests__/react/dblclick.js +++ b/__tests__/react/dblclick.js @@ -64,6 +64,7 @@ describe("userEvent.dblClick", () => { "mouseover", "mousemove", "mousedown", + "focus", "mouseup", "click", "change", diff --git a/__tests__/vue/click.js b/__tests__/vue/click.js index d6efe729..4adfccb9 100644 --- a/__tests__/vue/click.js +++ b/__tests__/vue/click.js @@ -72,6 +72,7 @@ describe("userEvent.click", () => { "mouseover", "mousemove", "mousedown", + "focus", "mouseup", "click", "change" @@ -140,6 +141,7 @@ describe("userEvent.click", () => { "mouseover", "mousemove", "mousedown", + "focus", "mouseup", "click", "change" diff --git a/__tests__/vue/dblclick.js b/__tests__/vue/dblclick.js index 4010d3d3..f83f37ab 100644 --- a/__tests__/vue/dblclick.js +++ b/__tests__/vue/dblclick.js @@ -76,6 +76,7 @@ describe("userEvent.dblClick", () => { "mouseover", "mousemove", "mousedown", + "focus", "mouseup", "click", "change", diff --git a/src/index.js b/src/index.js index f681acc3..043ef857 100644 --- a/src/index.js +++ b/src/index.js @@ -36,6 +36,7 @@ function clickBooleanElement(element) { fireEvent.mouseOver(element); fireEvent.mouseMove(element); fireEvent.mouseDown(element); + fireEvent.focus(element); fireEvent.mouseUp(element); fireEvent.click(element); } @@ -72,6 +73,7 @@ function dblClickCheckbox(checkbox) { fireEvent.mouseOver(checkbox); fireEvent.mouseMove(checkbox); fireEvent.mouseDown(checkbox); + fireEvent.focus(checkbox); fireEvent.mouseUp(checkbox); fireEvent.click(checkbox); fireEvent.mouseDown(checkbox);