Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertProductReportByCustomerInGrid.php
Go to the documentation of this file.
1 <?php
8 
11 use Magento\Reports\Test\Page\Adminhtml\CustomerReportReview;
14 use Magento\Review\Test\Page\Adminhtml\ReviewIndex;
15 use Magento\Mtf\Constraint\AbstractConstraint;
16 
21 class AssertProductReportByCustomerInGrid extends AbstractConstraint
22 {
35  public function processAssert(
36  ReviewIndex $reviewIndex,
37  Review $review,
38  AssertProductReviewInGrid $assertProductReviewInGrid,
39  CustomerReportReview $customerReportReview,
40  Customer $customer,
41  CatalogProductSimple $product = null,
42  $gridStatus = ''
43  ) {
44  $filter = $assertProductReviewInGrid->prepareFilter($product, $review->getData(), $gridStatus);
45 
46  $customerReportReview->open();
47  $customerReportReview->getGridBlock()->openReview($customer);
48  $reviewIndex->getReviewGrid()->search($filter);
49  unset($filter['visible_in']);
50  \PHPUnit\Framework\Assert::assertTrue(
51  $reviewIndex->getReviewGrid()->isRowVisible($filter, false),
52  'Customer review is absent in Review grid.'
53  );
54  }
55 
61  public function toString()
62  {
63  return 'Customer review is present in grid on product reviews tab.';
64  }
65 }
$customer
Definition: customers.php:11
processAssert(ReviewIndex $reviewIndex, Review $review, AssertProductReviewInGrid $assertProductReviewInGrid, CustomerReportReview $customerReportReview, Customer $customer, CatalogProductSimple $product=null, $gridStatus='')
prepareFilter(FixtureInterface $product, array $review, $gridStatus='')