Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertProductRatingNotInProductPage.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Catalog\Test\Page\Product\CatalogProductView;
11 use Magento\Review\Test\Fixture\Rating;
12 use Magento\Mtf\Client\BrowserInterface;
13 use Magento\Mtf\Constraint\AbstractConstraint;
14 
18 class AssertProductRatingNotInProductPage extends AbstractConstraint
19 {
29  public function processAssert(
30  CatalogProductView $catalogProductView,
31  CatalogProductSimple $product,
32  Rating $productRating,
33  BrowserInterface $browser
34  ) {
35  $browser->open($_ENV['app_frontend_url'] . $product->getUrlKey() . '.html');
36  $catalogProductView->getReviewSummary()->getAddReviewLink()->click();
37 
38  $reviewForm = $catalogProductView->getReviewFormBlock();
39  \PHPUnit\Framework\Assert::assertFalse(
40  $reviewForm->isVisibleRating($productRating),
41  'Product rating "' . $productRating->getRatingCode() . '" is displayed.'
42  );
43  }
44 
50  public function toString()
51  {
52  return 'Product rating is not displayed.';
53  }
54 }
processAssert(CatalogProductView $catalogProductView, CatalogProductSimple $product, Rating $productRating, BrowserInterface $browser)