diff --git a/packages/renderer/src/lib/table/Table.spec.ts b/packages/renderer/src/lib/table/Table.spec.ts index 34b4a5e88879..950618a4ee4f 100644 --- a/packages/renderer/src/lib/table/Table.spec.ts +++ b/packages/renderer/src/lib/table/Table.spec.ts @@ -175,3 +175,22 @@ test('Expect correct aria roles', async () => { expect(cells.length).toBe(5); } }); + +test('Expect rowgroups', async () => { + render(TestTable, {}); + + // there should be two role groups + const rowgroups = await screen.findAllByRole('rowgroup'); + expect(rowgroups).toBeDefined(); + expect(rowgroups.length).toBe(2); + + // one for the header row + const headers = await within(rowgroups[0]).findAllByRole('columnheader'); + expect(headers).toBeDefined(); + expect(headers.length).toBe(5); + + // and one for the data rows + const dataRows = await within(rowgroups[1]).findAllByRole('row'); + expect(dataRows).toBeDefined(); + expect(dataRows.length).toBe(3); +});