9 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
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\Mtf\Fixture\FixtureFactory;
15 use Magento\Mtf\TestCase\Injectable;
93 [
'dataset' =>
'review_for_simple_product_with_rating']
95 $this->reviewInitial->persist();
131 $product = $this->reviewInitial->getDataFieldConfig(
'entity_id')[
'source']->getEntity();
132 $this->objectManager->create(
133 \
Magento\Catalog\Test\TestStep\OpenProductOnBackendStep::class,
137 $this->catalogProductEdit->getProductForm()->openSection(
'product_reviews');
139 'title' => $this->reviewInitial->getTitle(),
142 $this->catalogProductEdit->getProductForm()->getSection(
'product_reviews')->getReviewsGrid()
143 ->searchAndOpen($filter);
144 $this->reviewEdit->getReviewForm()->fill(
$review);
145 $this->reviewEdit->getPageActions()->save();
146 $productRating = $this->reviewInitial->getDataFieldConfig(
'ratings')[
'source']->getRatings()[0];
148 return [
'product' =>
$product,
'productRating' => $productRating];
160 $reviewData =
$review->getData();
161 $fixtureRating = $this->reviewInitial->getDataFieldConfig(
'ratings')[
'source']->getRatings()[0];
162 $reviewData[
'ratings'][0] = [
'fixtureRating' => $fixtureRating,
'rating' =>
$rating];
164 return $this->fixtureFactory->createByCode(
'review', [
'data' => $reviewData]);
174 if (!$this->reviewInitial instanceof Review) {
177 $this->ratingIndex->open();
178 foreach ($this->reviewInitial->getRatings() as
$rating) {
179 $this->ratingIndex->getRatingGrid()->searchAndOpen([
'rating_code' =>
$rating[
'title']]);
180 $this->ratingEdit->getPageActions()->delete();
181 $this->ratingEdit->getModalBlock()->acceptAlert();
createReview($review, $rating)
test(Review $review, $rating)
__prepare(FixtureFactory $fixtureFactory)
__inject(RatingIndex $ratingIndex, RatingEdit $ratingEdit, CatalogProductEdit $catalogProductEdit, ReviewEdit $reviewEdit)