commercetools-8.x-1.2-alpha1/tests/src/Nightwatch/Lib/checkCategoriesList.js

tests/src/Nightwatch/Lib/checkCategoriesList.js
const { blocks, product } = require('./selectors');
const checkUrlContainsParam = require('./utils/checkUrlContainsParam');

function checkCategoriesList(browser, catalogUrl) {
  // Ensure component exists.
  browser.waitForElementVisible(blocks.categories.component);

  // Ensure list is not empty.
  browser.waitForElementVisible(
    `${blocks.categories.component} ${blocks.categories.item}`,
  );

  // Ensure list actions affect URL params.
  browser
    .thPerformAndWaitForReRender(
      () => {
        browser.click(
          `${blocks.categories.component} ${blocks.categories.item}:first-child`,
        );
      },
      { selector: product.card.component },
    )
    .perform(() => {
      checkUrlContainsParam(browser, 'category');
    });

  // Catalog clean-up.
  browser
    .drupalRelativeURL(catalogUrl)
    .waitForElementVisible(product.card.component);
}

module.exports = checkCategoriesList;

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc