03d589349a
* Upgrade to latest AMP toolbox optimizer * Remove amphtml from AMP only and update tests * Update tests * Apply suggestions from code review Co-Authored-By: Joe Haddad <timer150@gmail.com>
19 lines
650 B
JavaScript
19 lines
650 B
JavaScript
/* eslint-env jest */
|
|
import amphtmlValidator from 'amphtml-validator'
|
|
|
|
export async function validateAMP (html) {
|
|
const validator = await amphtmlValidator.getInstance()
|
|
const result = validator.validateString(html)
|
|
if (result.status !== 'PASS') {
|
|
for (let ii = 0; ii < result.errors.length; ii++) {
|
|
const error = result.errors[ii]
|
|
let msg =
|
|
'line ' + error.line + ', col ' + error.col + ': ' + error.message
|
|
if (error.specUrl !== null) {
|
|
msg += ' (see ' + error.specUrl + ')'
|
|
}
|
|
;(error.severity === 'ERROR' ? console.error : console.warn)(msg)
|
|
}
|
|
}
|
|
expect(result.status).toBe('PASS')
|
|
}
|