diff --git a/src/__tests__/element-queries.js b/src/__tests__/element-queries.js
index 8564ddff..61da0358 100644
--- a/src/__tests__/element-queries.js
+++ b/src/__tests__/element-queries.js
@@ -133,15 +133,17 @@ test('can get elements by matching their text across adjacent text nodes', () =>
expect(queryByText('£24.99')).toBeTruthy()
})
-test('can get input elements with type submit or button', () => {
+test('can get input elements with type submit, button, or reset', () => {
const {queryByText} = render(`
+
`)
expect(queryByText('Send data')).toBeTruthy()
+ expect(queryByText('Clear EVERYTHING')).toBeTruthy()
expect(queryByText('Push me!')).toBeTruthy()
expect(queryByText('user data')).toBeFalsy()
})
diff --git a/src/get-node-text.ts b/src/get-node-text.ts
index fe718e0d..44a52fb4 100644
--- a/src/get-node-text.ts
+++ b/src/get-node-text.ts
@@ -1,7 +1,9 @@
import {TEXT_NODE} from './helpers'
function getNodeText(node: HTMLElement): string {
- if (node.matches('input[type=submit], input[type=button]')) {
+ if (
+ node.matches('input[type=submit], input[type=button], input[type=reset]')
+ ) {
return (node as HTMLInputElement).value
}