test-openapi
Version:
Automated client requests
36 lines (27 loc) • 776 B
JavaScript
// Add `METHOD URL (STATUS)` to reporting
const getTitle = function({ rawRequest, rawResponse }) {
const url = getUrl({ rawRequest })
const status = getStatus({ rawResponse })
return [url, status].filter(part => part !== undefined).join(' ')
}
const getUrl = function({ rawRequest: { method, url } }) {
// We haven't reached `url` stage yet
if (url === undefined) {
return
}
const urlA = url.replace(QUERY_REGEXP, '')
return `${method.toUpperCase()} ${urlA}`
}
// Remove query variables from URL
const QUERY_REGEXP = /\?.*/u
const getStatus = function({ rawResponse: { status } = {} }) {
// We haven't reached `request` stage yet
if (status === undefined) {
return
}
return `(${status})`
}
module.exports = {
getTitle,
}