Employees table

47 fixed rows (the same every load). Sort by clicking headers, filter, paginate, edit a salary inline or delete rows. Use Reset data to restore.

Actions
Total salary (filtered)

Exercises

1. Sort by salary

Intermediate

Show all rows, sort by salary from highest to lowest, and prove the order is correct using the real cell values.

Expected: after two clicks the salary header has aria-sort="descending", and the 47 salaries read from the table are in descending order.

Show me how

2. Filter and check the total

Intermediate

Choose the Engineering department and verify the footer total adds up.

Expected: the counter shows 10 of 47 rows, every visible row is in Engineering, and the Total salary equals the sum of the visible salaries.

Show me how

3. Walk every page

Intermediate

With the default 10 rows per page, click Next until you can't, collecting every employee ID on the way.

Expected: you finish on Page 5 of 5 with the Next button disabled, having collected 47 IDs and no duplicates.

Show me how

4. Edit a salary, then delete a row

Intermediate

Change employee 1's salary to 99,999. Then delete employee 3, which asks for confirmation in a browser dialog.

Expected: row 1 shows 99,999; the dialog asks to delete the employee by name; after accepting, row 3 is gone and the counter says 46 of 46 rows.

Show me how