Test 7: Test navigation keys (arrow keys, backspace)
()
| 424 | |
| 425 | @pytest.mark.asyncio |
| 426 | async def test_navigation_keys(): |
| 427 | """Test 7: Test navigation keys (arrow keys, backspace)""" |
| 428 | wrapper = XtopTUIWrapper( |
| 429 | datadir=XCAPTURE_DATADIR, |
| 430 | initial_group_cols=['state'] |
| 431 | ) |
| 432 | app = wrapper.create_app() |
| 433 | |
| 434 | async with app.run_test(size=(120, 40)) as pilot: |
| 435 | await pilot.pause() |
| 436 | await wait_for_table_load(pilot) |
| 437 | |
| 438 | # Test arrow navigation |
| 439 | await pilot.press("down") |
| 440 | await pilot.pause() |
| 441 | await pilot.press("right") |
| 442 | await pilot.pause() |
| 443 | await pilot.press("up") |
| 444 | await pilot.pause() |
| 445 | await pilot.press("left") |
| 446 | await pilot.pause() |
| 447 | |
| 448 | # Test drill-down (Enter) |
| 449 | await pilot.press("enter") |
| 450 | await pilot.pause() |
| 451 | await wait_for_table_load(pilot) |
| 452 | |
| 453 | # Test back out (Backspace) |
| 454 | await pilot.press("backspace") |
| 455 | await pilot.pause() |
| 456 | await wait_for_table_load(pilot) |
| 457 | |
| 458 | print("✓ Test 7 passed: Navigation keys work") |
| 459 | |
| 460 | |
| 461 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected