diff --git a/ui/src/table.test.tsx b/ui/src/table.test.tsx index 5678127073..d08714d39c 100644 --- a/ui/src/table.test.tsx +++ b/ui/src/table.test.tsx @@ -340,6 +340,26 @@ describe('Table.tsx', () => { expect(emitMock).toHaveBeenCalledTimes(1) }) + it('Fires event - single selection - pre-selected value', async () => { + const + props = { ...tableProps, single: true, events: ['select'], value: 'rowname2' }, + { getAllByRole } = render(), + radioButtons = getAllByRole('radio') + fireEvent.click(radioButtons[0]) + expect(emitMock).toHaveBeenCalledWith(tableProps.name, 'select', ['rowname1']) + expect(emitMock).toHaveBeenCalledTimes(1) + }) + + it('Fires event - multiple selection - select single - pre-selected values', async () => { + const + props = { ...tableProps, multiple: true, events: ['select'], values: ['rowname2', 'rowname3'] }, + { getAllByRole } = render(), + checkboxes = getAllByRole('checkbox') + fireEvent.click(checkboxes[1]) + expect(emitMock).toHaveBeenCalledWith(tableProps.name, 'select', ['rowname1']) + expect(emitMock).toHaveBeenCalledTimes(1) + }) + it('Clicks a column - link set on second col', () => { tableProps = { ...tableProps,