Pinafore-Web-Client-Frontend/tests/loadMedia.cjs

14 lines
444 B
JavaScript

const fs = require('fs')
const path = require('path')
// Have to use CJS so this file can run in TestCafe. Otherwise it's impossible to get __dirname to work in both envs
const dirname = __dirname
exports.loadMedia = function loadMedia (filename) {
const filepath = path.join(dirname, 'images', filename)
if (!fs.existsSync(filepath)) {
throw new Error('File does not exist: ' + filepath)
}
return fs.createReadStream(filepath)
}