UNPKG

@qualweb/wcag-techniques

Version:
33 lines (32 loc) 1.27 kB
"use strict"; 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;