code-exercises-js
Version:
Create exercises for your students!
19 lines (18 loc) • 1.31 kB
TypeScript
import ValidationRuleSet from "../Validation";
import HtmlValidationRule from "./HtmlValidationRule";
import ValidationResultGroup from "../ValidationResultGroup";
export default class HtmlValidationRuleSet extends ValidationRuleSet<HtmlValidationRule> {
private _rules;
get rules(): ReadonlyArray<HtmlValidationRule>;
validate(content: string, iframeDoc: Document): Promise<ValidationResultGroup>;
lambda(method: (val: string, iframeDoc: Document) => boolean | Promise<boolean>, message: string): HtmlValidationRuleSet;
required(message?: string): HtmlValidationRuleSet;
isValidHTML(message?: string): HtmlValidationRuleSet;
stringEquals(compareTo: string, message?: string): HtmlValidationRuleSet;
contentIncludes(searchString: string, message?: string): HtmlValidationRuleSet;
iframeContains(selector: string, message?: string): HtmlValidationRuleSet;
elementHasAttributeColor(selector: string, property: string, color: string, delta?: number, message?: string): HtmlValidationRuleSet;
elementIncludesText(selector: string, text: string, message?: string): HtmlValidationRuleSet;
elementTextMatchesRegex(selector: string, regex: RegExp, message?: string): HtmlValidationRuleSet;
stringMatchesRegex(regex: RegExp, message?: string): HtmlValidationRuleSet;
}