cypress-dark
Version:
Dark mode for Cypress test runner from user space
29 lines (25 loc) • 589 B
JavaScript
/// <reference types="cypress" />
const { join } = require('path')
const {
getSourceFolder,
hasFailed,
loadTheme,
stubMediaQuery
} = require('./utils')
/* eslint-env mocha, browser */
/* global cy */
before(loadTheme('halloween'))
before(stubMediaQuery())
const witchLaughs = () => {
const filename = join(getSourceFolder(), 'halloween-laugh.mp3')
cy.readFile(filename, 'base64', { log: false }).then(mp3 => {
const uri = 'data:audio/mp3;base64,' + mp3
const audio = new Audio(uri)
audio.play()
})
}
after(() => {
if (hasFailed()) {
witchLaughs()
}
})