test: Also run firefox & webkit automated tests (#2651)
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# Browser test public directory
|
||||
|
||||
## Why this directory is here
|
||||
|
||||
Served at the root of the page the browser tests run in, by way of `publicDir`
|
||||
in `vitest.browser.config.ts`. Named rather than left at its default of
|
||||
`public/` in the project root, which is the directory a Vite build copies into
|
||||
its output: nothing a test needs belongs in a released card.
|
||||
|
||||
## Why `mockServiceWorker.js` must not be touched
|
||||
|
||||
It is Mock Service Worker's own script, copied here by `msw init`. Do not edit
|
||||
it and do not rename it: `msw.workerDirectory` in `package.json` records this
|
||||
path, and installing dependencies copies the script here again from whichever
|
||||
version of `msw` is installed. That is what stops it going stale against a
|
||||
version bump, and it also means any local change is lost.
|
||||
|
||||
## Why the tests serve media this way
|
||||
|
||||
What the tests do with it is in `tests/browser/test-media.ts`: a camera that
|
||||
fails or goes quiet is answered from within the page, so a request nobody will
|
||||
ever answer costs no browser connection. That matters because a browser allows
|
||||
only a handful of connections to one host, and everything the page asks for
|
||||
afterwards queues behind the ones a test is deliberately holding open. The card
|
||||
imports some of its own code only when it is needed, so what starves is not
|
||||
just the next picture but the next module.
|
||||
Reference in New Issue
Block a user