HarnessPredicate
Класс, используемый для связывания класса ComponentHarness с функциями-предикатами, которые можно использовать для фильтрации экземпляров класса, соответствующих заданным условиям.
API
class HarnessPredicate<T extends ComponentHarness> {
constructor(harnessType: ComponentHarnessConstructor<T>, options: BaseHarnessFilters): HarnessPredicate<T>;
override harnessType: ComponentHarnessConstructor<T>;
add(description: string, predicate: AsyncPredicate<T>): this;
addOption<O>(name: string, option: O | undefined, predicate: AsyncOptionPredicate<T, O>): this;
filter(harnesses: T[]): Promise<T[]>;
evaluate(harness: T): Promise<boolean>;
getDescription(): string;
getSelector(): string;
static stringMatches(value: string | Promise<string | null> | null, pattern: string | RegExp | null): Promise<boolean>;
}
constructor
HarnessPredicate<T>HarnessPredicate<T>
harnessType
ComponentHarnessConstructor<T>add
thisДобавляет функцию-предикат, применяемую к кандидатам на роль harness.
stringОписание этого предиката, которое может использоваться в сообщениях об ошибках.
this
addOption
thisДобавляет функцию-предикат, зависящую от значения параметра, для применения к кандидатам на роль harness. Если значение параметра не определено, предикат игнорируется.
stringИмя параметра (может использоваться в сообщениях об ошибках).
O | undefinedЗначение параметра.
AsyncOptionPredicate<T, O>Функция-предикат, применяемая, если значение параметра определено.
this
filter
Promise<T[]>Фильтрует список harness с помощью этого предиката.
T[]Список harness для фильтрации.
Promise<T[]>
evaluate
Promise<boolean>Проверяет, удовлетворяет ли указанный harness этому предикату.
TПроверяемый harness
Promise<boolean>
getDescription
stringВозвращает описание этого предиката для использования в сообщениях об ошибках.
string
getSelector
stringВозвращает селектор, используемый для поиска подходящих элементов.
string
stringMatches
Promise<boolean>Проверяет, соответствует ли указанное nullable-значение строки заданному шаблону.
string | Promise<string | null> | nullПроверяемое nullable-значение строки или Promise, разрешающийся в nullable-значение строки.
string | RegExp | nullШаблон, которому должно соответствовать значение. Если pattern является строкой, value должно совпадать точно. Если pattern является регулярным выражением, допускается частичное совпадение. Если pattern — это null, ожидается, что значение будет null.
Promise<boolean>
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/cdk/testing/HarnessPredicate