10 use Magento\Customer\Test\Page\Adminhtml\CustomerIndex;
11 use Magento\Customer\Test\Page\Adminhtml\CustomerIndexEdit;
14 use Magento\Mtf\Constraint\AbstractConstraint;
33 public function processAssert(
35 Review $reviewInitial,
37 CustomerIndexEdit $customerIndexEdit,
38 CustomerIndex $customerIndex,
42 $product = $reviewInitial->getDataFieldConfig(
'entity_id')[
'source']->getEntity();
43 $customerIndex->open();
44 $customerIndex->getCustomerGridBlock()->searchAndOpen([
'email' =>
$customer->getEmail()]);
45 $customerIndexEdit->getCustomerForm()->openTab(
'product_reviews');
48 $reviewsGrid = $customerIndexEdit->getCustomerForm()->getTab(
'product_reviews')->getReviewsGrid();
49 $reviewsGrid->search($filter);
50 unset($filter[
'visible_in']);
51 \PHPUnit\Framework\Assert::assertTrue(
52 $reviewsGrid->isRowVisible($filter,
false),
53 'Review is absent in Review grid on customer page.' 66 $dataReviewInitial = $reviewInitial->getData();
68 foreach ($dataReviewInitial as $key =>
$value) {
69 if (!isset(
$data[$key])) {
73 $data[
'type'] =
'Customer';
84 return 'Review is present in grid on customer page.';
prepareData(Review $review, Review $reviewInitial)
prepareFilter(FixtureInterface $product, array $review, $gridStatus='')