import FileInput from '@/components/FileInput'; import {t} from '@/scripts/i18n'; import {fireEvent, render} from '@testing-library/react'; import {expect} from 'vitest'; it('click to select file', () => { const {getAllByText} = render( { /* */ }} />,); fireEvent.click(getAllByText(t('skinlib.upload.select-file'))[1]); }); it('display file name', () => { const file = new File([], 'f.txt'); const {queryByText} = render( { /* */ }} />,); expect(queryByText('f.txt')).toBeInTheDocument(); }); it('input file', () => { const mock = vi.fn(); const {getByLabelText} = render(); fireEvent.change(getByLabelText(t('skinlib.upload.select-file'))); expect(mock).toBeCalled(); });