src/view/__tests_helpers__/jsDomHelpers.js (17 lines of code) (raw):

/* eslint-disable no-template-curly-in-string */ // eslint-disable-next-line import/no-extraneous-dependencies import { fireEvent, screen } from '@testing-library/react'; export const getKeyValueInputs = (template, index) => { const { queryByLabelText } = screen; return { keyInput: queryByLabelText(`${template.replace('${index}', index)}[key]`), valueInput: queryByLabelText( `${template.replace('${index}', index)}[value]` ), deleteButton: queryByLabelText( `${template.replace('${index}', index)}[delete]` ) }; }; export const inputOnChange = (input, value) => fireEvent.change(input, { target: { value } });