ui5-test-runner
Version:
Standalone test runner for UI5
33 lines (30 loc) • 890 B
JavaScript
const { extractPageUrl, noop } = require('./tools')
const { join } = require('path')
const { writeFile } = require('fs')
const { getOutput } = require('./output')
module.exports = job => {
const unhandled = join(job.reportDir, 'unhandled.txt')
let outputUnhandled = true
return [{
custom: ({ headers, method, url }) => {
if (method === 'GET' && url.match(/favicon\.ico$|-preload\.js$|-dbg(\.[^.]+)*\.js$|i18n_\w+\.properties$/)) {
return 404 // expected
}
let status
if (method === 'GET') {
status = 404
} else {
status = 500
}
if (outputUnhandled) {
getOutput(job).unhandled()
outputUnhandled = false
}
writeFile(unhandled, `${extractPageUrl(headers) || headers.referer} ${status} ${method} ${url}\n`, {
flag: 'a'
}, noop)
return status
}
}]
}