{"version":3,"file":"skyux-navbar-testing.mjs","sources":["../../../../../libs/components/navbar/testing/src/modules/navbar/navbar-item-harness.ts","../../../../../libs/components/navbar/testing/src/modules/navbar/navbar-harness.ts","../../../../../libs/components/navbar/testing/src/skyux-navbar-testing.ts"],"sourcesContent":["import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyQueryableComponentHarness } from '@skyux/core/testing';\n\nimport { SkyNavbarItemHarnessFilters } from './navbar-item-harness-filters';\n\n/**\n * Harness to interact with a navbar item component in tests.\n */\nexport class SkyNavbarItemHarness extends SkyQueryableComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-navbar-item';\n\n  #getItem = this.locatorFor('.sky-navbar-item');\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyNavbarItemHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyNavbarItemHarnessFilters,\n  ): HarnessPredicate<SkyNavbarItemHarness> {\n    return SkyNavbarItemHarness.getDataSkyIdPredicate(filters);\n  }\n\n  /**\n   * Whether the navbar item is active.\n   */\n  public async isActive(): Promise<boolean> {\n    return await (await this.#getItem()).hasClass('sky-navbar-item-active');\n  }\n}\n","import { HarnessPredicate } from '@angular/cdk/testing';\nimport { SkyComponentHarness } from '@skyux/core/testing';\n\nimport { SkyNavbarHarnessFilters } from './navbar-harness-filters';\nimport { SkyNavbarItemHarness } from './navbar-item-harness';\nimport { SkyNavbarItemHarnessFilters } from './navbar-item-harness-filters';\n\n/**\n * Harness for interacting with a navbar component in tests.\n */\nexport class SkyNavbarHarness extends SkyComponentHarness {\n  /**\n   * @internal\n   */\n  public static hostSelector = 'sky-navbar';\n\n  /**\n   * Gets a `HarnessPredicate` that can be used to search for a\n   * `SkyNavbarHarness` that meets certain criteria.\n   */\n  public static with(\n    filters: SkyNavbarHarnessFilters,\n  ): HarnessPredicate<SkyNavbarHarness> {\n    return SkyNavbarHarness.getDataSkyIdPredicate(filters);\n  }\n\n  /**\n   * Gets a specific navbar item based on the filter criteria.\n   * @param filter The filter criteria.\n   */\n  public async getItem(\n    filter: SkyNavbarItemHarnessFilters,\n  ): Promise<SkyNavbarItemHarness> {\n    return await this.locatorFor(SkyNavbarItemHarness.with(filter))();\n  }\n\n  /**\n   * Gets an array of navbar items based on the filter criteria.\n   * If no filter is provided, returns all navbar items.\n   * @param filters The optional filter criteria.\n   */\n  public async getItems(\n    filters?: SkyNavbarItemHarnessFilters,\n  ): Promise<SkyNavbarItemHarness[]> {\n    return await this.locatorForAll(SkyNavbarItemHarness.with(filters || {}))();\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;AAKA;;AAEG;AACG,MAAO,oBAAqB,SAAQ,4BAA4B,CAAA;AACpE;;AAEG;aACW,IAAA,CAAA,YAAY,GAAG,iBAAiB,CAAC;AAE/C,IAAA,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,kBAAkB,CAAC;AAE9C;;;AAGG;IACI,OAAO,IAAI,CAChB,OAAoC,EAAA;AAEpC,QAAA,OAAO,oBAAoB,CAAC,qBAAqB,CAAC,OAAO,CAAC;IAC5D;AAEA;;AAEG;AACI,IAAA,MAAM,QAAQ,GAAA;AACnB,QAAA,OAAO,MAAM,CAAC,MAAM,IAAI,CAAC,QAAQ,EAAE,EAAE,QAAQ,CAAC,wBAAwB,CAAC;IACzE;;;ACxBF;;AAEG;AACG,MAAO,gBAAiB,SAAQ,mBAAmB,CAAA;AACvD;;AAEG;aACW,IAAA,CAAA,YAAY,GAAG,YAAY,CAAC;AAE1C;;;AAGG;IACI,OAAO,IAAI,CAChB,OAAgC,EAAA;AAEhC,QAAA,OAAO,gBAAgB,CAAC,qBAAqB,CAAC,OAAO,CAAC;IACxD;AAEA;;;AAGG;IACI,MAAM,OAAO,CAClB,MAAmC,EAAA;AAEnC,QAAA,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,oBAAoB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE;IACnE;AAEA;;;;AAIG;IACI,MAAM,QAAQ,CACnB,OAAqC,EAAA;AAErC,QAAA,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,oBAAoB,CAAC,IAAI,CAAC,OAAO,IAAI,EAAE,CAAC,CAAC,EAAE;IAC7E;;;AC7CF;;AAEG;;;;"}