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 }