@qualweb/wcag-techniques
Version:
Implementation of the WCAG 2.1 techniques
33 lines (32 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QW_WCAG_T16 = void 0;
const evaluation_1 = require("@qualweb/core/evaluation");
const Technique_object_1 = require("../lib/Technique.object");
class QW_WCAG_T16 extends Technique_object_1.Technique {
execute() {
throw new Error('Method not implemented.');
}
validate(validation) {
var _a;
if (validation) {
for (const result of (_a = validation.messages) !== null && _a !== void 0 ? _a : []) {
const test = new evaluation_1.Test();
if (result.type === 'error') {
test.verdict = evaluation_1.Verdict.FAILED;
test.resultCode = 'F1';
}
else {
test.verdict = evaluation_1.Verdict.WARNING;
test.resultCode = 'W1';
}
test.description = result.message;
this.addTestResult(test);
}
if (this.technique.metadata.failed + this.technique.metadata.warning === 0) {
this.addTestResult(new evaluation_1.Test(evaluation_1.Verdict.PASSED, undefined, 'P1'));
}
}
}
}
exports.QW_WCAG_T16 = QW_WCAG_T16;