| import { __awaiter } from 'tslib'; |
| import { ContentContainerComponentHarness, HarnessPredicate, parallel } from '@angular/cdk/testing'; |
| |
| /** |
| * @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 |
| */ |
| /** Harness for interacting with a standard mat-toolbar in tests. */ |
| class MatToolbarHarness extends ContentContainerComponentHarness { |
| constructor() { |
| super(...arguments); |
| this._getRows = this.locatorForAll(".mat-toolbar-row" /* ROW */); |
| } |
| /** |
| * Gets a `HarnessPredicate` that can be used to search for a `MatToolbarHarness` that meets |
| * certain criteria. |
| * @param options Options for filtering which card instances are considered a match. |
| * @return a `HarnessPredicate` configured with the given options. |
| */ |
| static with(options = {}) { |
| return new HarnessPredicate(MatToolbarHarness, options) |
| .addOption('text', options.text, (harness, text) => HarnessPredicate.stringMatches(harness._getText(), text)); |
| } |
| /** Whether the toolbar has multiple rows. */ |
| hasMultipleRows() { |
| return __awaiter(this, void 0, void 0, function* () { |
| return (yield this.host()).hasClass('mat-toolbar-multiple-rows'); |
| }); |
| } |
| /** Gets all of the toolbar's content as text. */ |
| _getText() { |
| return __awaiter(this, void 0, void 0, function* () { |
| return (yield this.host()).text(); |
| }); |
| } |
| /** Gets the text of each row in the toolbar. */ |
| getRowsAsText() { |
| return __awaiter(this, void 0, void 0, function* () { |
| const rows = yield this._getRows(); |
| return parallel(() => rows.length ? rows.map(r => r.text()) : [this._getText()]); |
| }); |
| } |
| } |
| MatToolbarHarness.hostSelector = '.mat-toolbar'; |
| |
| /** |
| * @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 |
| */ |
| |
| /** |
| * @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 |
| */ |
| |
| /** |
| * @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 |
| */ |
| |
| export { MatToolbarHarness }; |
| //# sourceMappingURL=testing.js.map |