/** * Create multiple wishlist. * * @return array */ public function run() { $this->multipleWishlist->persist(); return ['multipleWishlist' => $this->multipleWishlist, 'customer' => $this->multipleWishlist->getDataFieldConfig('customer_id')['source']->getCustomer()]; }
/** * Prepare POST data for creating product request. * * @param Wishlist $multipleWishlist * @return array */ protected function prepareData(Wishlist $multipleWishlist) { $data = $multipleWishlist->getData(); unset($data['customer_id']); return $data; }
/** * Select wish list. * * @param Wishlist $wishlist * @return void */ public function selectWishlist(Wishlist $wishlist) { $this->_rootElement->find($this->changeButton)->click(); $this->_rootElement->find(sprintf($this->wishlist, $wishlist->getName()), Locator::SELECTOR_XPATH)->click(); }
/** * Add product to wishlist. * * @param Wishlist $multipleWishlist * @return void */ public function addToMultipleWishlist(Wishlist $multipleWishlist) { $this->_rootElement->find($this->addToMultipleWishlist)->click(); $this->_rootElement->find(sprintf($this->wishlistItem, $multipleWishlist->getName()), Locator::SELECTOR_XPATH)->click(); }
/** * Assert that multiple wish list success save message is displayed. * * @param WishlistIndex $wishlistIndex * @param Wishlist $wishlist * @return void */ public function processAssert(WishlistIndex $wishlistIndex, Wishlist $wishlist) { \PHPUnit_Framework_Assert::assertEquals(sprintf(self::SUCCESS_SAVE_MESSAGE, $wishlist->getName()), $wishlistIndex->getMessagesBlock()->getSuccessMessages()); }