import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import type { DeleteIncomeListFormProps } from '@/entity/incomes/list'; import { DeleteIncomeListForm } from '@/entity/incomes/list'; import { DataTestId } from '@/shared/constants'; const incomeList = { 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( , ); const submitButtonElem = screen.getByText('Удалить'); return { onSubmit, submitButtonElem, }; }; const getFormElements = () => { const formElem = screen.getByTestId(DataTestId.DELETE_INCOME_LIST_FORM); const submitButtonElem = screen.getByTestId(DataTestId.DELETE_INCOME_LIST_SUBMIT_BUTTON); return { formElem, submitButtonElem, }; }; const submitForm = async () => { const { submitButtonElem } = getFormElements(); await userEvent.click(submitButtonElem); }; export const DeleteIncomeListFormHelper = { getFormElements, incomeList, renderForm, submitForm, };