12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { ContentContainerComponentHarness, HarnessPredicate } from '@angular/cdk/testing';
- /** Selectors for different sections of the mat-card that can container user content. */
- var MatCardSection;
- (function (MatCardSection) {
- MatCardSection["HEADER"] = ".mat-mdc-card-header";
- MatCardSection["CONTENT"] = ".mat-mdc-card-content";
- MatCardSection["ACTIONS"] = ".mat-mdc-card-actions";
- MatCardSection["FOOTER"] = ".mat-mdc-card-footer";
- })(MatCardSection || (MatCardSection = {}));
- /** Harness for interacting with a mat-card in tests. */
- class MatCardHarness extends ContentContainerComponentHarness {
- /** The selector for the host element of a `MatCard` instance. */
- static hostSelector = '.mat-mdc-card';
- /**
- * Gets a `HarnessPredicate` that can be used to search for a card with specific attributes.
- * @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(this, options)
- .addOption('text', options.text, (harness, text) => HarnessPredicate.stringMatches(harness.getText(), text))
- .addOption('title', options.title, (harness, title) => HarnessPredicate.stringMatches(harness.getTitleText(), title))
- .addOption('subtitle', options.subtitle, (harness, subtitle) => HarnessPredicate.stringMatches(harness.getSubtitleText(), subtitle));
- }
- _title = this.locatorForOptional('.mat-mdc-card-title');
- _subtitle = this.locatorForOptional('.mat-mdc-card-subtitle');
- /** Gets all of the card's content as text. */
- async getText() {
- return (await this.host()).text();
- }
- /** Gets the cards's title text. */
- async getTitleText() {
- return (await this._title())?.text() ?? '';
- }
- /** Gets the cards's subtitle text. */
- async getSubtitleText() {
- return (await this._subtitle())?.text() ?? '';
- }
- }
- export { MatCardHarness, MatCardSection };
- //# sourceMappingURL=testing.mjs.map
|