diff --git a/src/tedi/components/content/table/table.spec.tsx b/src/tedi/components/content/table/table.spec.tsx index 209cd6f1f..557f66ab0 100644 --- a/src/tedi/components/content/table/table.spec.tsx +++ b/src/tedi/components/content/table/table.spec.tsx @@ -853,6 +853,18 @@ describe('Table', () => { expect(screen.queryByRole('cell', { name: 'Jüri' })).not.toBeInTheDocument(); }); + it('resets the column filter from the clear button', () => { + render( id="t-filter-clear" data={data} columns={columns} enableColumnFilters />); + + fireEvent.change(screen.getByLabelText('Filter Name'), { target: { value: 'Anna' } }); + expect(screen.queryByRole('cell', { name: 'Jüri' })).not.toBeInTheDocument(); + + fireEvent.click(screen.getByTitle(/clear/i)); + + expect(screen.getByLabelText('Filter Name')).toHaveValue(''); + expect(screen.getByRole('cell', { name: 'Jüri' })).toBeInTheDocument(); + }); + it('forwards meta.filterProps (e.g. maxLength) to the built-in column filter input', () => { const filterColumns: ColumnDef[] = [ { id: 'name', header: 'Name', accessorKey: 'name', meta: { filterProps: { input: { maxLength: 40 } } } }, diff --git a/src/tedi/components/form/textarea/textarea.spec.tsx b/src/tedi/components/form/textarea/textarea.spec.tsx index 03aadd257..034f2bc78 100644 --- a/src/tedi/components/form/textarea/textarea.spec.tsx +++ b/src/tedi/components/form/textarea/textarea.spec.tsx @@ -1,7 +1,9 @@ import { act, fireEvent, render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import React from 'react'; import { useBreakpointProps } from '../../../helpers'; +import { TextFieldForwardRef } from '../textfield/textfield'; import Textarea, { TextareaProps } from './textarea'; import '@testing-library/jest-dom'; @@ -32,6 +34,23 @@ describe('Textarea component', () => { expect(textarea).toHaveAttribute('name', 'testTextarea'); }); + it('forwards the ref to a callback ref', () => { + const ref = jest.fn(); + render(