import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import type { DeleteExpenseListFormProps } from '@/entity/expenses/list'; import { DeleteExpensesListForm } from '@/entity/expenses/list'; import { DataTestId } from '@/shared/constants'; const expensesList = { createdAt: '2025-08-29T07:57:40.503Z', id: '10cc093c-3875-4d33-a40a-df526266e262', items: [], title: 'Mock list', updatedAt: '2025-08-29T07:57:40.503Z', }; const renderForm = (props?: Partial) => { const onSubmit = jest.fn(); render( , ); return { onSubmit, }; }; const getFormElems = () => { const formElem = screen.getByTestId(DataTestId.DELETE_EXPENSES_LIST_FORM); const submitButtonElem = screen.getByTestId(DataTestId.DELETE_EXPENSES_LIST_SUBMIT_BUTTON); return { formElem, submitButtonElem, }; }; const submitForm = async () => { const { submitButtonElem } = getFormElems(); await userEvent.click(submitButtonElem); }; export const DeleteExpensesListFormHelper = { expensesList, getFormElems, renderForm, submitForm, };