@skyux/help-inline
Version:
This library was generated with [Nx](https://nx.dev).
1 lines • 13.5 kB
Source Map (JSON)
{"version":3,"file":"skyux-help-inline-testing.mjs","sources":["../tmp-esm2022/testing/modules/help-inline/help-inline-harness.js","../tmp-esm2022/testing/skyux-help-inline-testing.js"],"sourcesContent":["import { SkyComponentHarness } from '@skyux/core/testing';\nimport { SkyPopoverHarness, } from '@skyux/popovers/testing';\n/**\n * Harness for interacting with a help inline button component in tests.\n */\nexport class SkyHelpInlineHarness extends SkyComponentHarness {\n /**\n * @internal\n */\n static { this.hostSelector = 'sky-help-inline'; }\n #getInlineHelpButton = this.locatorFor('.sky-help-inline');\n /**\n * Gets a `HarnessPredicate` that can be used to search for a\n * `SkyHelpInlineHarness` that meets certain criteria.\n */\n static with(filters) {\n return SkyHelpInlineHarness.getDataSkyIdPredicate(filters);\n }\n /**\n * Clicks the help inline button.\n */\n async click() {\n const button = await this.#getInlineHelpButton();\n if (await button.hasClass('sky-help-inline-hidden')) {\n throw new Error('Unable to click the help inline button because it is hidden.');\n }\n await button.click();\n }\n /**\n * Gets the `aria-controls` value.\n */\n async getAriaControls() {\n return await (await this.#getInlineHelpButton()).getAttribute('aria-controls');\n }\n /**\n * Gets the `aria-expanded` value.\n */\n async getAriaExpanded() {\n if ((await this.getAriaControls()) === null) {\n throw new Error('aria-expanded is only set when `ariaControls` is set.');\n }\n return ((await (await this.#getInlineHelpButton()).getAttribute('aria-expanded')) === 'true');\n }\n /**\n * Gets the `aria-label` value.\n */\n async getAriaLabel() {\n return await (await this.#getInlineHelpButton()).getAttribute('aria-label');\n }\n /**\n * Gets the `aria-labelledby` value.\n * @internal\n */\n async getAriaLabelledBy() {\n return await (await this.#getInlineHelpButton())\n .getAttribute('aria-labelledby')\n .then((ref) => {\n if (ref) {\n // Remove the 'aria-labelledby' prefix id.\n return ref.substring(ref.indexOf(' ') + 1);\n }\n return null;\n });\n }\n /**\n * Gets the label text.\n */\n async getLabelText() {\n const ariaLabel = await this.getAriaLabel();\n if (ariaLabel?.startsWith('Show help content ')) {\n return ariaLabel.replace('Show help content for ', '');\n }\n return undefined;\n }\n /**\n * Gets the help popover content.\n */\n async getPopoverContent() {\n return await (await this.#getPopoverHarnessContent())?.getBodyText();\n }\n /**\n * Gets the help popover title.\n */\n async getPopoverTitle() {\n return await (await this.#getPopoverHarnessContent())?.getTitleText();\n }\n async #getPopoverHarnessContent() {\n return await (await this.locatorForOptional(SkyPopoverHarness)())?.getPopoverContent();\n }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscC1pbmxpbmUtaGFybmVzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tcG9uZW50cy9oZWxwLWlubGluZS90ZXN0aW5nL3NyYy9tb2R1bGVzL2hlbHAtaW5saW5lL2hlbHAtaW5saW5lLWhhcm5lc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDMUQsT0FBTyxFQUVMLGlCQUFpQixHQUNsQixNQUFNLHlCQUF5QixDQUFDO0FBSWpDOztHQUVHO0FBQ0gsTUFBTSxPQUFPLG9CQUFxQixTQUFRLG1CQUFtQjtJQUMzRDs7T0FFRzthQUNXLGlCQUFZLEdBQUcsaUJBQWlCLENBQUM7SUFFL0Msb0JBQW9CLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBRTNEOzs7T0FHRztJQUNJLE1BQU0sQ0FBQyxJQUFJLENBQ2hCLE9BQW9DO1FBRXBDLE9BQU8sb0JBQW9CLENBQUMscUJBQXFCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUVEOztPQUVHO0lBQ0ksS0FBSyxDQUFDLEtBQUs7UUFDaEIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUVqRCxJQUFJLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLENBQUM7WUFDcEQsTUFBTSxJQUFJLEtBQUssQ0FDYiw4REFBOEQsQ0FDL0QsQ0FBQztRQUNKLENBQUM7UUFFRCxNQUFNLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN2QixDQUFDO0lBRUQ7O09BRUc7SUFDSSxLQUFLLENBQUMsZUFBZTtRQUMxQixPQUFPLE1BQU0sQ0FDWCxNQUFNLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUNsQyxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRUQ7O09BRUc7SUFDSSxLQUFLLENBQUMsZUFBZTtRQUMxQixJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztZQUM1QyxNQUFNLElBQUksS0FBSyxDQUFDLHVEQUF1RCxDQUFDLENBQUM7UUFDM0UsQ0FBQztRQUVELE9BQU8sQ0FDTCxDQUFDLE1BQU0sQ0FDTCxNQUFNLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUNsQyxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsQ0FBQyxLQUFLLE1BQU0sQ0FDNUMsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxZQUFZO1FBQ3ZCLE9BQU8sTUFBTSxDQUFDLE1BQU0sSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUUsQ0FBQztJQUVEOzs7T0FHRztJQUNJLEtBQUssQ0FBQyxpQkFBaUI7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQzthQUM3QyxZQUFZLENBQUMsaUJBQWlCLENBQUM7YUFDL0IsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7WUFDWixJQUFJLEdBQUcsRUFBRSxDQUFDO2dCQUNSLDBDQUEwQztnQkFDMUMsT0FBTyxHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDN0MsQ0FBQztZQUNELE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQ7O09BRUc7SUFDSSxLQUFLLENBQUMsWUFBWTtRQUN2QixNQUFNLFNBQVMsR0FBRyxNQUFNLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUU1QyxJQUFJLFNBQVMsRUFBRSxVQUFVLENBQUMsb0JBQW9CLENBQUMsRUFBRSxDQUFDO1lBQ2hELE9BQU8sU0FBUyxDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUN6RCxDQUFDO1FBRUQsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQztJQUVEOztPQUVHO0lBQ0ksS0FBSyxDQUFDLGlCQUFpQjtRQUM1QixPQUFPLE1BQU0sQ0FBQyxNQUFNLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDLEVBQUUsV0FBVyxFQUFFLENBQUM7SUFDdkUsQ0FBQztJQUVEOztPQUVHO0lBQ0ksS0FBSyxDQUFDLGVBQWU7UUFDMUIsT0FBTyxNQUFNLENBQUMsTUFBTSxJQUFJLENBQUMseUJBQXlCLEVBQUUsQ0FBQyxFQUFFLFlBQVksRUFBRSxDQUFDO0lBQ3hFLENBQUM7SUFFRCxLQUFLLENBQUMseUJBQXlCO1FBRzdCLE9BQU8sTUFBTSxDQUNYLE1BQU0sSUFBSSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLEVBQUUsQ0FDbkQsRUFBRSxpQkFBaUIsRUFBRSxDQUFDO0lBQ3pCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIYXJuZXNzUHJlZGljYXRlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL3Rlc3RpbmcnO1xuaW1wb3J0IHsgU2t5Q29tcG9uZW50SGFybmVzcyB9IGZyb20gJ0Bza3l1eC9jb3JlL3Rlc3RpbmcnO1xuaW1wb3J0IHtcbiAgU2t5UG9wb3ZlckNvbnRlbnRIYXJuZXNzLFxuICBTa3lQb3BvdmVySGFybmVzcyxcbn0gZnJvbSAnQHNreXV4L3BvcG92ZXJzL3Rlc3RpbmcnO1xuXG5pbXBvcnQgeyBTa3lIZWxwSW5saW5lSGFybmVzc0ZpbHRlcnMgfSBmcm9tICcuL2hlbHAtaW5saW5lLWhhcm5lc3MuZmlsdGVycyc7XG5cbi8qKlxuICogSGFybmVzcyBmb3IgaW50ZXJhY3Rpbmcgd2l0aCBhIGhlbHAgaW5saW5lIGJ1dHRvbiBjb21wb25lbnQgaW4gdGVzdHMuXG4gKi9cbmV4cG9ydCBjbGFzcyBTa3lIZWxwSW5saW5lSGFybmVzcyBleHRlbmRzIFNreUNvbXBvbmVudEhhcm5lc3Mge1xuICAvKipcbiAgICogQGludGVybmFsXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIGhvc3RTZWxlY3RvciA9ICdza3ktaGVscC1pbmxpbmUnO1xuXG4gICNnZXRJbmxpbmVIZWxwQnV0dG9uID0gdGhpcy5sb2NhdG9yRm9yKCcuc2t5LWhlbHAtaW5saW5lJyk7XG5cbiAgLyoqXG4gICAqIEdldHMgYSBgSGFybmVzc1ByZWRpY2F0ZWAgdGhhdCBjYW4gYmUgdXNlZCB0byBzZWFyY2ggZm9yIGFcbiAgICogYFNreUhlbHBJbmxpbmVIYXJuZXNzYCB0aGF0IG1lZXRzIGNlcnRhaW4gY3JpdGVyaWEuXG4gICAqL1xuICBwdWJsaWMgc3RhdGljIHdpdGgoXG4gICAgZmlsdGVyczogU2t5SGVscElubGluZUhhcm5lc3NGaWx0ZXJzLFxuICApOiBIYXJuZXNzUHJlZGljYXRlPFNreUhlbHBJbmxpbmVIYXJuZXNzPiB7XG4gICAgcmV0dXJuIFNreUhlbHBJbmxpbmVIYXJuZXNzLmdldERhdGFTa3lJZFByZWRpY2F0ZShmaWx0ZXJzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDbGlja3MgdGhlIGhlbHAgaW5saW5lIGJ1dHRvbi5cbiAgICovXG4gIHB1YmxpYyBhc3luYyBjbGljaygpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBjb25zdCBidXR0b24gPSBhd2FpdCB0aGlzLiNnZXRJbmxpbmVIZWxwQnV0dG9uKCk7XG5cbiAgICBpZiAoYXdhaXQgYnV0dG9uLmhhc0NsYXNzKCdza3ktaGVscC1pbmxpbmUtaGlkZGVuJykpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ1VuYWJsZSB0byBjbGljayB0aGUgaGVscCBpbmxpbmUgYnV0dG9uIGJlY2F1c2UgaXQgaXMgaGlkZGVuLicsXG4gICAgICApO1xuICAgIH1cblxuICAgIGF3YWl0IGJ1dHRvbi5jbGljaygpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIGBhcmlhLWNvbnRyb2xzYCB2YWx1ZS5cbiAgICovXG4gIHB1YmxpYyBhc3luYyBnZXRBcmlhQ29udHJvbHMoKTogUHJvbWlzZTxzdHJpbmcgfCBudWxsPiB7XG4gICAgcmV0dXJuIGF3YWl0IChcbiAgICAgIGF3YWl0IHRoaXMuI2dldElubGluZUhlbHBCdXR0b24oKVxuICAgICkuZ2V0QXR0cmlidXRlKCdhcmlhLWNvbnRyb2xzJyk7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyB0aGUgYGFyaWEtZXhwYW5kZWRgIHZhbHVlLlxuICAgKi9cbiAgcHVibGljIGFzeW5jIGdldEFyaWFFeHBhbmRlZCgpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICBpZiAoKGF3YWl0IHRoaXMuZ2V0QXJpYUNvbnRyb2xzKCkpID09PSBudWxsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FyaWEtZXhwYW5kZWQgaXMgb25seSBzZXQgd2hlbiBgYXJpYUNvbnRyb2xzYCBpcyBzZXQuJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIChhd2FpdCAoXG4gICAgICAgIGF3YWl0IHRoaXMuI2dldElubGluZUhlbHBCdXR0b24oKVxuICAgICAgKS5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSkgPT09ICd0cnVlJ1xuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyB0aGUgYGFyaWEtbGFiZWxgIHZhbHVlLlxuICAgKi9cbiAgcHVibGljIGFzeW5jIGdldEFyaWFMYWJlbCgpOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcbiAgICByZXR1cm4gYXdhaXQgKGF3YWl0IHRoaXMuI2dldElubGluZUhlbHBCdXR0b24oKSkuZ2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJyk7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyB0aGUgYGFyaWEtbGFiZWxsZWRieWAgdmFsdWUuXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgcHVibGljIGFzeW5jIGdldEFyaWFMYWJlbGxlZEJ5KCk6IFByb21pc2U8c3RyaW5nIHwgbnVsbD4ge1xuICAgIHJldHVybiBhd2FpdCAoYXdhaXQgdGhpcy4jZ2V0SW5saW5lSGVscEJ1dHRvbigpKVxuICAgICAgLmdldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbGxlZGJ5JylcbiAgICAgIC50aGVuKChyZWYpID0+IHtcbiAgICAgICAgaWYgKHJlZikge1xuICAgICAgICAgIC8vIFJlbW92ZSB0aGUgJ2FyaWEtbGFiZWxsZWRieScgcHJlZml4IGlkLlxuICAgICAgICAgIHJldHVybiByZWYuc3Vic3RyaW5nKHJlZi5pbmRleE9mKCcgJykgKyAxKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIGxhYmVsIHRleHQuXG4gICAqL1xuICBwdWJsaWMgYXN5bmMgZ2V0TGFiZWxUZXh0KCk6IFByb21pc2U8c3RyaW5nIHwgdW5kZWZpbmVkPiB7XG4gICAgY29uc3QgYXJpYUxhYmVsID0gYXdhaXQgdGhpcy5nZXRBcmlhTGFiZWwoKTtcblxuICAgIGlmIChhcmlhTGFiZWw/LnN0YXJ0c1dpdGgoJ1Nob3cgaGVscCBjb250ZW50ICcpKSB7XG4gICAgICByZXR1cm4gYXJpYUxhYmVsLnJlcGxhY2UoJ1Nob3cgaGVscCBjb250ZW50IGZvciAnLCAnJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXRzIHRoZSBoZWxwIHBvcG92ZXIgY29udGVudC5cbiAgICovXG4gIHB1YmxpYyBhc3luYyBnZXRQb3BvdmVyQ29udGVudCgpOiBQcm9taXNlPHN0cmluZyB8IHVuZGVmaW5lZD4ge1xuICAgIHJldHVybiBhd2FpdCAoYXdhaXQgdGhpcy4jZ2V0UG9wb3Zlckhhcm5lc3NDb250ZW50KCkpPy5nZXRCb2R5VGV4dCgpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIGhlbHAgcG9wb3ZlciB0aXRsZS5cbiAgICovXG4gIHB1YmxpYyBhc3luYyBnZXRQb3BvdmVyVGl0bGUoKTogUHJvbWlzZTxzdHJpbmcgfCB1bmRlZmluZWQ+IHtcbiAgICByZXR1cm4gYXdhaXQgKGF3YWl0IHRoaXMuI2dldFBvcG92ZXJIYXJuZXNzQ29udGVudCgpKT8uZ2V0VGl0bGVUZXh0KCk7XG4gIH1cblxuICBhc3luYyAjZ2V0UG9wb3Zlckhhcm5lc3NDb250ZW50KCk6IFByb21pc2U8XG4gICAgU2t5UG9wb3ZlckNvbnRlbnRIYXJuZXNzIHwgdW5kZWZpbmVkXG4gID4ge1xuICAgIHJldHVybiBhd2FpdCAoXG4gICAgICBhd2FpdCB0aGlzLmxvY2F0b3JGb3JPcHRpb25hbChTa3lQb3BvdmVySGFybmVzcykoKVxuICAgICk/LmdldFBvcG92ZXJDb250ZW50KCk7XG4gIH1cbn1cbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public-api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2t5dXgtaGVscC1pbmxpbmUtdGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tcG9uZW50cy9oZWxwLWlubGluZS90ZXN0aW5nL3NyYy9za3l1eC1oZWxwLWlubGluZS10ZXN0aW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG4iXX0="],"names":[],"mappings":"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"}