/** * Run moderate product review test * * @param ReviewInjectable $reviewInitial * @param ReviewInjectable $review * @return void */ public function test(ReviewInjectable $reviewInitial, ReviewInjectable $review) { // Precondition $reviewInitial->persist(); // Steps $this->reviewIndex->open(); $this->reviewIndex->getReviewGrid()->searchAndOpen(['review_id' => $reviewInitial->getReviewId()]); $this->reviewEdit->getReviewForm()->fill($review); $this->reviewEdit->getPageActions()->save(); }
/** * Run create frontend product rating test * * @param ReviewInjectable $reviewInitial * @param ReviewInjectable $review * @return array */ public function test(ReviewInjectable $reviewInitial, ReviewInjectable $review) { // Precondition $reviewInitial->persist(); // Prepare for tear down $this->review = $reviewInitial; // Steps $this->reviewIndex->open(); $this->reviewIndex->getReviewGrid()->searchAndOpen(['review_id' => $reviewInitial->getReviewId()]); $this->reviewEdit->getReviewForm()->fill($review); $this->reviewEdit->getPageActions()->save(); // Prepare data for asserts $product = $reviewInitial->getDataFieldConfig('entity_id')['source']->getEntity(); return ['product' => $product]; }