From 7d58adddd4b825f38c13d53fcd460247ba92b8dd Mon Sep 17 00:00:00 2001 From: Jonathan Baldie Date: Sat, 2 May 2026 03:07:11 +0100 Subject: [PATCH] Fix MediaPlayerContainer Cypress harness bootstrap --- .../cypress/tests/players/MediaPlayerContainer.cy.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/client/cypress/tests/players/MediaPlayerContainer.cy.js b/client/cypress/tests/players/MediaPlayerContainer.cy.js index 2e1a39d1..1b26617b 100644 --- a/client/cypress/tests/players/MediaPlayerContainer.cy.js +++ b/client/cypress/tests/players/MediaPlayerContainer.cy.js @@ -95,11 +95,18 @@ describe('MediaPlayerContainer', () => { win.MediaMetadata = function MediaMetadata(metadata) { Object.assign(this, metadata) } - win.navigator.mediaSession = { + const mediaSession = { playbackState: 'none', metadata: null, setActionHandler: cy.stub().as('setActionHandler') } + + Object.defineProperty(win.navigator, 'mediaSession', { + configurable: true, + get() { + return mediaSession + } + }) }) }) @@ -188,7 +195,7 @@ describe('MediaPlayerContainer', () => { 'modals-player-settings-modal': { template: '
' }, 'controls-playback-speed-control': { template: '
' }, 'controls-volume-control': { template: '
' }, - 'player-track-bar': { template: '
', methods: { setUseChapterTrack() {}, setCurrentTime() {}, setBufferTime() {}, setPercentageReady() {} } }, + 'player-track-bar': { template: '
', methods: { setDuration() {}, setUseChapterTrack() {}, setCurrentTime() {}, setBufferTime() {}, setPercentageReady() {} } }, 'nuxt-link': { template: '' } }, mocks: {