import React from 'react'; import '@testing-library/jest-dom'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { AmountInput } from '../index'; describe(' suffix', () => { const onValueChangeSpy = jest.fn(); beforeEach(() => { jest.clearAllMocks(); }); it('should handle custom suffix', () => { render(); expect(screen.getByRole('textbox')).toHaveValue('1,234 €'); userEvent.type(screen.getByRole('textbox'), '56'); expect(screen.getByRole('textbox')).toHaveValue('123,456 €'); userEvent.type(screen.getByRole('textbox'), '{backspace}{backspace}{backspace}'); expect(screen.getByRole('textbox')).toHaveValue('123 €'); }); it('should handle custom prefix and suffix', () => { render( ); expect(screen.getByRole('textbox')).toHaveValue('$1,234 %'); userEvent.type(screen.getByRole('textbox'), '56'); expect(screen.getByRole('textbox')).toHaveValue('$123,456 %'); userEvent.type(screen.getByRole('textbox'), '{backspace}{backspace}'); expect(screen.getByRole('textbox')).toHaveValue('$1,234 %'); userEvent.type(screen.getByRole('textbox'), '.9'); expect(screen.getByRole('textbox')).toHaveValue('$1,234.9 %'); }); });