text: /**
   * Copyright (c) 2020, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
   *
   * WSO2 Inc. licenses this file to you under the Apache License,
   * Version 2.0 (the "License"); you may not use this file except
   * in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   * KIND, either express or implied. See the License for the
   * specific language governing permissions and limitations
   * under the License.
   */
  /// <reference types="cypress" />
  import { Header } from "@wso2/identity-cypress-test-base/page-objects";
  import { AttributeDialectsListPage } from "../../integration/attribute-dialects";
  /**
   * Custom command to navigate to the Attribute Dialect listing page.
   * @example cy.navigateToAttributeDialectsList()
   *
   * @param {boolean} switchPortalTab - If needed to switch to manage portal.
   * @returns {Cypress.CanReturnChainable}
   */
  Cypress.Commands.add("navigateToAttributeDialectsList", function (switchPortalTab) {
      if (switchPortalTab === void 0) { switchPortalTab = true; }
      if (switchPortalTab) {
          var header = new Header();
          header.clickOnManagePortalSwitch();
      }
      var attributeDialectsListPage = new AttributeDialectsListPage();
      attributeDialectsListPage.clickOnSidePanelItem();
  });
  /**
   * Custom command to check if the Attribute Dialect list page renders properly.
   * @example cy.checkIfAttributeDialectsListingRenders()
   *
   * @param {boolean} isNew - Is the list a new one.
   * @returns {Cypress.CanReturnChainable}
   */
  Cypress.Commands.add("checkIfAttributeDialectsListingRenders", function (isNew) {
      if (isNew === void 0) { isNew = false; }
      var attributeDialectsListPage = new AttributeDialectsListPage();
      // Check if page header exists and check if all the necessary elements are rendering.
      attributeDialectsListPage.getPageLayoutHeader().should("be.visible");
      attributeDialectsListPage.getPageLayoutHeaderTitle().should("be.visible");
      attributeDialectsListPage.getPageLayoutHeaderSubTitle().should("be.visible");
      // Check if local dialect is listed properly.
      attributeDialectsListPage.getLocalDialectContainer().should("be.visible");
      // Check if page header has an action. New tables will have the create button in the placeholder.
      if (!isNew) {
          attributeDialectsListPage.getPageLayoutHeaderAction().should("be.visible");
      }
      // Check if the email templates page exists.
      attributeDialectsListPage.getTable().should("be.visible");
  });
  