From 2aac67f75118a7b2b062b7a22181f947f84034ad Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Fri, 20 Aug 2021 11:07:33 +1200 Subject: [PATCH] fix: support getting text of inputs of type `reset` --- src/__tests__/element-queries.js | 4 +++- src/get-node-text.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) 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 }