Handle failing calls to HTMLMediaElement in frontend tests
Frontend tests contain many errors like the following:
Error: Not implemented: HTMLMediaElement.prototype.pause
at module.exports (/builds/funkwhale/funkwhale/front/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
at HTMLAudioElementImpl.pause (/builds/funkwhale/funkwhale/front/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js:121:5)
at HTMLAudioElement.pause (/builds/funkwhale/funkwhale/front/node_modules/jsdom/lib/jsdom/living/generated/HTMLMediaElement.js:162:34)
at HTMLSound.pause (/builds/funkwhale/funkwhale/front/src/api/player.ts:154:24)
at clear (/builds/funkwhale/funkwhale/front/src/composables/audio/queue.ts:329:31)
at /builds/funkwhale/funkwhale/front/test/specs/composables/audio/tracks.test.ts:49:11
at file:///builds/funkwhale/funkwhale/front/node_modules/@vitest/runner/dist/index.js:134:14
at file:///builds/funkwhale/funkwhale/front/node_modules/@vitest/runner/dist/index.js:59:26
at runTest (file:///builds/funkwhale/funkwhale/front/node_modules/@vitest/runner/dist/index.js:719:17)
at runSuite (file:///builds/funkwhale/funkwhale/front/node_modules/@vitest/runner/dist/index.js:847:15) undefined
(see e.g. https://dev.funkwhale.audio/funkwhale/funkwhale/-/jobs/221382)
First of all, in my opinion, these type of errors should make the tests fail. Secondly of course they need to be fixed.