Keyboard nav: add tests and docs