PS. This is the Browser helper:
https://codeberg.org/kitten/app/src/branch/regression-tests/tests/helpers/Browser.js
And this is the Kitten process helper:
https://codeberg.org/kitten/app/src/branch/regression-tests/tests/helpers/Kitten.js
The only thing I’ll eventually need to add is a WebSocket helper so I can mock Kitten’s htmx¹/Streaming HTML² requests and that should give me pretty good coverage without having to resort to orchestrating actual browsers.
(Also, the unit tests are in quite a dismal state so there’s lots to do.)
¹ https://kitten.small-web.org/tutorials/htmx-the-htmx-web-socket-extension-and-socket-routes/
² https://kitten.small-web.org/tutorials/streaming-html/