Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertProductRatingOnReviewPage.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Review\Test\Page\Adminhtml\ReviewEdit;
11 use Magento\Review\Test\Page\Adminhtml\ReviewIndex;
13 
18 {
28  public function processAssert(
29  ReviewIndex $reviewIndex,
30  ReviewEdit $reviewEdit,
31  Review $review,
32  Review $reviewInitial = null
33  ) {
34  $filter = ['title' => $review->getTitle()];
35 
36  $reviewIndex->open();
37  $reviewIndex->getReviewGrid()->searchAndOpen($filter);
38 
39  $ratingReview = array_replace(
40  ($reviewInitial && $reviewInitial->hasData('ratings')) ? $reviewInitial->getRatings() : [],
41  $review->hasData('ratings') ? $review->getRatings() : []
42  );
43  $ratingReview = $this->sortDataByPath($ratingReview, '::title');
44  $ratingForm = $reviewEdit->getReviewForm()->getData();
45  $ratingForm = $this->sortDataByPath($ratingForm['ratings'], '::title');
46  $error = $this->verifyData($ratingReview, $ratingForm);
47  \PHPUnit\Framework\Assert::assertTrue(empty($error), $error);
48  }
49 
55  public function toString()
56  {
57  return 'Product rating is displayed on edit review page(backend).';
58  }
59 }
processAssert(ReviewIndex $reviewIndex, ReviewEdit $reviewEdit, Review $review, Review $reviewInitial=null)
verifyData(array $fixtureData, array $formData, $isStrict=false, $isPrepareError=true)