UNPKG

@angular/material

Version:
64 lines (60 loc) 3.32 kB
import { BaseHarnessFilters, ComponentHarnessConstructor, HarnessPredicate } from '@angular/cdk/testing'; import { O as OptionHarnessFilters, M as MatOptionHarness } from './option-harness.d-047df5c5.js'; import { O as OptgroupHarnessFilters, M as MatOptgroupHarness } from './optgroup-harness.d-fc22ca1c.js'; import { M as MatFormFieldControlHarness } from './form-field-control-harness.d-8ec51e17.js'; /** A set of criteria that can be used to filter a list of `MatSelectHarness` instances. */ interface SelectHarnessFilters extends BaseHarnessFilters { /** Only find instances which match the given disabled state. */ disabled?: boolean; } /** Harness for interacting with a mat-select in tests. */ declare class MatSelectHarness extends MatFormFieldControlHarness { static hostSelector: string; private _prefix; private _optionClass; private _optionGroupClass; private _documentRootLocator; private _backdrop; /** * Gets a `HarnessPredicate` that can be used to search for a select with specific attributes. * @param options Options for filtering which select instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with<T extends MatSelectHarness>(this: ComponentHarnessConstructor<T>, options?: SelectHarnessFilters): HarnessPredicate<T>; /** Gets a boolean promise indicating if the select is disabled. */ isDisabled(): Promise<boolean>; /** Gets a boolean promise indicating if the select is valid. */ isValid(): Promise<boolean>; /** Gets a boolean promise indicating if the select is required. */ isRequired(): Promise<boolean>; /** Gets a boolean promise indicating if the select is empty (no value is selected). */ isEmpty(): Promise<boolean>; /** Gets a boolean promise indicating if the select is in multi-selection mode. */ isMultiple(): Promise<boolean>; /** Gets a promise for the select's value text. */ getValueText(): Promise<string>; /** Focuses the select and returns a void promise that indicates when the action is complete. */ focus(): Promise<void>; /** Blurs the select and returns a void promise that indicates when the action is complete. */ blur(): Promise<void>; /** Whether the select is focused. */ isFocused(): Promise<boolean>; /** Gets the options inside the select panel. */ getOptions(filter?: Omit<OptionHarnessFilters, 'ancestor'>): Promise<MatOptionHarness[]>; /** Gets the groups of options inside the panel. */ getOptionGroups(filter?: Omit<OptgroupHarnessFilters, 'ancestor'>): Promise<MatOptgroupHarness[]>; /** Gets whether the select is open. */ isOpen(): Promise<boolean>; /** Opens the select's panel. */ open(): Promise<void>; /** * Clicks the options that match the passed-in filter. If the select is in multi-selection * mode all options will be clicked, otherwise the harness will pick the first matching option. */ clickOptions(filter?: OptionHarnessFilters): Promise<void>; /** Closes the select's panel. */ close(): Promise<void>; /** Gets the selector that should be used to find this select's panel. */ private _getPanelSelector; } export { MatSelectHarness as M, type SelectHarnessFilters as S };