@angular/material
Version:
Angular Material
1 lines • 3.41 kB
Source Map (JSON)
{"version":3,"file":"toolbar-testing.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material/toolbar/testing/toolbar-harness.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {ContentContainerComponentHarness, HarnessPredicate, parallel} from '@angular/cdk/testing';\nimport {ToolbarHarnessFilters} from './toolbar-harness-filters';\n\n/** Selectors for different sections of the mat-toolbar that contain user content. */\nexport enum MatToolbarSection {\n ROW = '.mat-toolbar-row',\n}\n\n/** Harness for interacting with a standard mat-toolbar in tests. */\nexport class MatToolbarHarness extends ContentContainerComponentHarness<MatToolbarSection> {\n static hostSelector = '.mat-toolbar';\n\n private _getRows = this.locatorForAll(MatToolbarSection.ROW);\n\n /**\n * Gets a `HarnessPredicate` that can be used to search for a `MatToolbarHarness` that meets\n * certain criteria.\n * @param options Options for filtering which card instances are considered a match.\n * @return a `HarnessPredicate` configured with the given options.\n */\n static with(options: ToolbarHarnessFilters = {}): HarnessPredicate<MatToolbarHarness> {\n return new HarnessPredicate(MatToolbarHarness, options).addOption(\n 'text',\n options.text,\n (harness, text) => HarnessPredicate.stringMatches(harness._getText(), text),\n );\n }\n\n /** Whether the toolbar has multiple rows. */\n async hasMultipleRows(): Promise<boolean> {\n return (await this.host()).hasClass('mat-toolbar-multiple-rows');\n }\n\n /** Gets all of the toolbar's content as text. */\n private async _getText(): Promise<string> {\n return (await this.host()).text();\n }\n\n /** Gets the text of each row in the toolbar. */\n async getRowsAsText(): Promise<string[]> {\n const rows = await this._getRows();\n return parallel(() => (rows.length ? rows.map(r => r.text()) : [this._getText()]));\n }\n}\n"],"names":["MatToolbarSection","MatToolbarHarness","ContentContainerComponentHarness","hostSelector","_getRows","locatorForAll","ROW","with","options","HarnessPredicate","addOption","text","harness","stringMatches","_getText","hasMultipleRows","host","hasClass","getRowsAsText","rows","parallel","length","map","r"],"mappings":";;IAYYA;AAAZ,CAAA,UAAYA,iBAAiB,EAAA;AAC3BA,EAAAA,iBAAA,CAAA,KAAA,CAAA,GAAA,kBAAwB;AAC1B,CAAC,EAFWA,iBAAiB,KAAjBA,iBAAiB,GAE5B,EAAA,CAAA,CAAA;AAGK,MAAOC,iBAAkB,SAAQC,gCAAmD,CAAA;EACxF,OAAOC,YAAY,GAAG,cAAc;EAE5BC,QAAQ,GAAG,IAAI,CAACC,aAAa,CAACL,iBAAiB,CAACM,GAAG,CAAC;AAQ5D,EAAA,OAAOC,IAAIA,CAACC,OAAA,GAAiC,EAAE,EAAA;AAC7C,IAAA,OAAO,IAAIC,gBAAgB,CAACR,iBAAiB,EAAEO,OAAO,CAAC,CAACE,SAAS,CAC/D,MAAM,EACNF,OAAO,CAACG,IAAI,EACZ,CAACC,OAAO,EAAED,IAAI,KAAKF,gBAAgB,CAACI,aAAa,CAACD,OAAO,CAACE,QAAQ,EAAE,EAAEH,IAAI,CAAC,CAC5E;AACH;EAGA,MAAMI,eAAeA,GAAA;IACnB,OAAO,CAAC,MAAM,IAAI,CAACC,IAAI,EAAE,EAAEC,QAAQ,CAAC,2BAA2B,CAAC;AAClE;EAGQ,MAAMH,QAAQA,GAAA;IACpB,OAAO,CAAC,MAAM,IAAI,CAACE,IAAI,EAAE,EAAEL,IAAI,EAAE;AACnC;EAGA,MAAMO,aAAaA,GAAA;AACjB,IAAA,MAAMC,IAAI,GAAG,MAAM,IAAI,CAACf,QAAQ,EAAE;IAClC,OAAOgB,QAAQ,CAAC,MAAOD,IAAI,CAACE,MAAM,GAAGF,IAAI,CAACG,GAAG,CAACC,CAAC,IAAIA,CAAC,CAACZ,IAAI,EAAE,CAAC,GAAG,CAAC,IAAI,CAACG,QAAQ,EAAE,CAAE,CAAC;AACpF;;;;;"}