@testing-library/user-event
Advanced tools
Comparing version 4.2.4 to 5.0.0
@@ -202,2 +202,23 @@ import React from "react"; | ||
it("should fire onChange event on a SELECT element", () => { | ||
const onChangeHandler = jest.fn(); | ||
const { getByTestId } = render( | ||
<select data-testid="element" onChange={onChangeHandler}> | ||
<option data-testid="val1" value="1"> | ||
1 | ||
</option> | ||
<option data-testid="val2" value="2"> | ||
2 | ||
</option> | ||
<option data-testid="val3" value="3"> | ||
3 | ||
</option> | ||
</select>); | ||
userEvent.selectOptions(getByTestId("element"), "2"); | ||
expect(onChangeHandler).toBeCalled(); | ||
}); | ||
it("sets the selected prop on the selected OPTION using nested SELECT", () => { | ||
@@ -204,0 +225,0 @@ const onSubmit = jest.fn(); |
@@ -119,3 +119,3 @@ "use strict"; | ||
function selectOption(option) { | ||
function selectOption(select, option) { | ||
_dom.fireEvent.mouseOver(option); | ||
@@ -134,2 +134,4 @@ | ||
option.selected = true; | ||
_dom.fireEvent.change(select); | ||
} | ||
@@ -212,5 +214,5 @@ | ||
if (element.multiple) { | ||
selectedOptions.forEach(option => selectOption(option)); | ||
selectedOptions.forEach(option => selectOption(element, option)); | ||
} else { | ||
selectOption(selectedOptions[0]); | ||
selectOption(element, selectedOptions[0]); | ||
} | ||
@@ -217,0 +219,0 @@ } |
{ | ||
"name": "@testing-library/user-event", | ||
"version": "4.2.4", | ||
"version": "5.0.0", | ||
"description": "Simulate user events for react-testing-library", | ||
@@ -42,3 +42,3 @@ "keywords": [ | ||
"@testing-library/react": "8.0.5", | ||
"@testing-library/vue": "1.1.0", | ||
"@testing-library/vue": "^2.0.0", | ||
"all-contributors-cli": "6.8.1", | ||
@@ -56,3 +56,5 @@ "babel-core": "7.0.0-bridge.0", | ||
"semantic-release": "15.13.18", | ||
"travis-deploy-once": "5.0.11" | ||
"travis-deploy-once": "5.0.11", | ||
"vue": "^2.6.10", | ||
"vue-template-compiler": "^2.6.10" | ||
}, | ||
@@ -59,0 +61,0 @@ "peerDependencies": { |
@@ -82,3 +82,3 @@ import { fireEvent } from "@testing-library/dom"; | ||
function selectOption(option) { | ||
function selectOption(select, option) { | ||
fireEvent.mouseOver(option); | ||
@@ -92,2 +92,4 @@ fireEvent.mouseMove(option); | ||
option.selected = true; | ||
fireEvent.change(select); | ||
} | ||
@@ -167,5 +169,5 @@ | ||
if (element.multiple) { | ||
selectedOptions.forEach(option => selectOption(option)); | ||
selectedOptions.forEach(option => selectOption(element, option)); | ||
} else { | ||
selectOption(selectedOptions[0]); | ||
selectOption(element, selectedOptions[0]); | ||
} | ||
@@ -172,0 +174,0 @@ } |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12843654
22
1773
23