UNPKG

@angular/material

Version:
53 lines (52 loc) 2.54 kB
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { ContentContainerComponentHarness, HarnessPredicate, HarnessLoader } from '@angular/cdk/testing'; import { StepHarnessFilters } from './step-harness-filters'; /** Harness for interacting with a standard Angular Material step in tests. */ export declare class MatStepHarness extends ContentContainerComponentHarness<string> { /** The selector for the host element of a `MatStep` instance. */ static hostSelector: string; /** * Gets a `HarnessPredicate` that can be used to search for a `MatStepHarness` that meets * certain criteria. * @param options Options for filtering which steps are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with(options?: StepHarnessFilters): HarnessPredicate<MatStepHarness>; /** Gets the label of the step. */ getLabel(): Promise<string>; /** Gets the `aria-label` of the step. */ getAriaLabel(): Promise<string | null>; /** Gets the value of the `aria-labelledby` attribute. */ getAriaLabelledby(): Promise<string | null>; /** Whether the step is selected. */ isSelected(): Promise<boolean>; /** Whether the step has been filled out. */ isCompleted(): Promise<boolean>; /** * Whether the step is currently showing its error state. Note that this doesn't mean that there * are or aren't any invalid form controls inside the step, but that the step is showing its * error-specific styling which depends on there being invalid controls, as well as the * `ErrorStateMatcher` determining that an error should be shown and that the `showErrors` * option was enabled through the `STEPPER_GLOBAL_OPTIONS` injection token. */ hasErrors(): Promise<boolean>; /** Whether the step is optional. */ isOptional(): Promise<boolean>; /** * Selects the given step by clicking on the label. The step may not be selected * if the stepper doesn't allow it (e.g. if there are validation errors). */ select(): Promise<void>; protected getRootHarnessLoader(): Promise<HarnessLoader>; /** * Gets the state of the step. Note that we have a `StepState` which we could use to type the * return value, but it's basically the same as `string`, because the type has `| string`. */ private _getIconState; }