Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertProductCompareItemsLink.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Cms\Test\Page\CmsIndex;
10 use Magento\Mtf\Constraint\AbstractConstraint;
11 
15 class AssertProductCompareItemsLink extends AbstractConstraint
16 {
24  public function processAssert(array $products, CmsIndex $cmsIndex)
25  {
26  $productQty = count($products);
27  $qtyOnPage = $cmsIndex->getCompareLinkBlock()->getQtyInCompareList();
28 
29  \PHPUnit\Framework\Assert::assertEquals(
30  $productQty,
31  $qtyOnPage,
32  'Qty is not correct in "Compare Products" link.'
33  );
34 
35  $compareProductUrl = '/catalog/product_compare/';
36  \PHPUnit\Framework\Assert::assertTrue(
37  strpos($cmsIndex->getLinksBlock()->getLinkUrl('Compare Products'), $compareProductUrl) !== false,
38  'Compare product link isn\'t lead to Compare Product Page.'
39  );
40  }
41 
47  public function toString()
48  {
49  return '"Compare Products..." link on top menu of page is correct.';
50  }
51 }