示例#1
0
 public function testIsAuthRequired()
 {
     $wishlist = $this->getMockBuilder('Magento\\Wishlist\\Model\\Wishlist')->setMethods(['getId', '__wakeup', 'getCustomerId', 'getItemCollection', 'getSharingCode'])->disableOriginalConstructor()->getMock();
     $wishlist->expects($this->any())->method('getSharingCode')->will($this->returnValue('somesharingcode'));
     $this->wishlistHelperMock->expects($this->any())->method('getWishlist')->will($this->returnValue($wishlist));
     $this->assertEquals(false, $this->model->isAuthRequired());
 }
示例#2
0
 /**
  * @magentoDataFixture Magento/Customer/_files/customer.php
  * @magentoDataFixture Magento/Wishlist/_files/wishlist_with_product_qty_increments.php
  * @magentoAppArea frontend
  */
 public function testGetWishlistByCustomerId()
 {
     /** @var \Magento\Wishlist\Model\Wishlist $wishlist */
     $wishlist = $this->_objectManager->create('Magento\\Wishlist\\Model\\Wishlist')->loadByCustomerId($this->_fixtureCustomerId);
     /** @var \Magento\Framework\App\Request\Http $request */
     $request = $this->_contextHelper->getRequest();
     $request->setParam('wishlist_id', '');
     $this->assertEquals($wishlist, $this->_wishlistHelper->getWishlist());
 }
示例#3
0
文件: Rss.php 项目: aiesh/magento2
 /**
  * Wishlist rss feed action
  * Show all public wishlists and private wishlists that belong to current user
  *
  * @return void
  */
 public function execute()
 {
     if (!$this->rssWishlistHelper->isRssAllow()) {
         $this->_forward('noroute');
         return;
     }
     /** @var \Magento\Wishlist\Model\Wishlist $wishlist */
     $wishlist = $this->wishlistProvider->getWishlist();
     if ($wishlist && ($wishlist->getVisibility() || $this->customerSession->authenticate($this) && $wishlist->getCustomerId() == $this->rssWishlistHelper->getCustomer()->getId())) {
         $this->getResponse()->setHeader('Content-Type', 'text/xml; charset=UTF-8');
         $this->_view->loadLayout(false);
         $this->_view->renderLayout();
         return;
     }
     /** @var \Magento\Rss\Helper\Data $rssHelper */
     $rssHelper = $this->rssHelperFactory->create();
     $rssHelper->sendEmptyRssFeed($this->getResponse());
 }
示例#4
0
 /**
  * @param bool $isModuleEnabled
  * @param bool $isWishlistActive
  * @param bool $result
  * @dataProvider dataProviderIsRssAllow
  */
 public function testIsRssAllow($isModuleEnabled, $isWishlistActive, $result)
 {
     $this->moduleManagerMock->expects($this->once())->method('isEnabled')->with('Magento_Rss')->willReturn($isModuleEnabled);
     $this->scopeConfigMock->expects($this->any())->method('isSetFlag')->with('rss/wishlist/active', \Magento\Store\Model\ScopeInterface::SCOPE_STORE)->willReturn($isWishlistActive);
     $this->assertEquals($result, $this->model->isRssAllow());
 }