9 use Magento\Review\Test\Fixture\Rating;
11 use Magento\Review\Test\Page\Adminhtml\RatingEdit;
12 use Magento\Review\Test\Page\Adminhtml\RatingIndex;
13 use Magento\Review\Test\Page\Adminhtml\ReviewEdit;
14 use Magento\Review\Test\Page\Adminhtml\ReviewIndex;
15 use Magento\Mtf\TestCase\Injectable;
112 $product =
$review->getDataFieldConfig(
'entity_id')[
'source']->getEntity();
113 $filter = [
'sku' =>
$product->getSku()];
117 $this->reviewIndex->open();
118 $this->reviewIndex->getReviewActions()->addNew();
119 $this->reviewEdit->getProductGrid()->search($filter);
120 $this->reviewEdit->getProductGrid()->openFirstRow();
121 $this->reviewEdit->getReviewForm()->fill($this->review);
122 $this->reviewEdit->getPageActions()->save();
134 $this->ratingIndex->open();
135 if ($this->review instanceof Review) {
136 foreach ($this->review->getRatings() as
$rating) {
137 $this->ratingIndex->getRatingGrid()->searchAndOpen([
'rating_code' =>
$rating[
'title']]);
138 $this->ratingEdit->getPageActions()->delete();
139 $this->ratingEdit->getModalBlock()->acceptAlert();
__inject(ReviewIndex $reviewIndex, ReviewEdit $reviewEdit, RatingIndex $ratingIndex, RatingEdit $ratingEdit)