Skip to content

Commit c8b57ee

Browse files
committed
Merge pull request #443 from magento-south/BUGS
[South] Code coverage and bug
2 parents c0fee4d + 3606447 commit c8b57ee

File tree

34 files changed

+4629
-204
lines changed

34 files changed

+4629
-204
lines changed

app/code/Magento/SendFriend/Controller/Product/Send.php

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,37 @@
99

1010
class Send extends \Magento\SendFriend\Controller\Product
1111
{
12+
/**
13+
* @var \Magento\Catalog\Model\Session
14+
*/
15+
protected $catalogSession;
16+
17+
/**
18+
* @param \Magento\Framework\App\Action\Context $context
19+
* @param \Magento\Framework\Registry $coreRegistry
20+
* @param \Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator
21+
* @param \Magento\SendFriend\Model\SendFriend $sendFriend
22+
* @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
23+
* @param \Magento\Catalog\Model\Session $catalogSession
24+
*/
25+
public function __construct(
26+
\Magento\Framework\App\Action\Context $context,
27+
\Magento\Framework\Registry $coreRegistry,
28+
\Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator,
29+
\Magento\SendFriend\Model\SendFriend $sendFriend,
30+
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository,
31+
\Magento\Catalog\Model\Session $catalogSession
32+
) {
33+
$this->catalogSession = $catalogSession;
34+
parent::__construct(
35+
$context,
36+
$coreRegistry,
37+
$formKeyValidator,
38+
$sendFriend,
39+
$productRepository
40+
);
41+
}
42+
1243
/**
1344
* Show Send to a Friend Form
1445
*
@@ -24,8 +55,6 @@ public function execute()
2455
$resultForward->forward('noroute');
2556
return $resultForward;
2657
}
27-
/* @var $session \Magento\Catalog\Model\Session */
28-
$catalogSession = $this->_objectManager->get('Magento\Catalog\Model\Session');
2958

3059
if ($this->sendFriend->getMaxSendsToFriend() && $this->sendFriend->isExceedLimit()) {
3160
$this->messageManager->addNotice(
@@ -37,11 +66,12 @@ public function execute()
3766
$resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE);
3867

3968
$this->_eventManager->dispatch('sendfriend_product', ['product' => $product]);
40-
$data = $catalogSession->getSendfriendFormData();
69+
$data = $this->catalogSession->getSendfriendFormData();
4170
if ($data) {
42-
$catalogSession->setSendfriendFormData(true);
71+
$this->catalogSession->setSendfriendFormData(true);
4372
$block = $resultPage->getLayout()->getBlock('sendfriend.send');
4473
if ($block) {
74+
/** @var \Magento\SendFriend\Block\Send $block */
4575
$block->setFormData($data);
4676
}
4777
}

app/code/Magento/SendFriend/Controller/Product/Sendmail.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,32 @@ class Sendmail extends \Magento\SendFriend\Controller\Product
1616
/** @var \Magento\Catalog\Api\CategoryRepositoryInterface */
1717
protected $categoryRepository;
1818

19+
/**
20+
* @var \Magento\Catalog\Model\Session
21+
*/
22+
protected $catalogSession;
23+
1924
/**
2025
* @param \Magento\Framework\App\Action\Context $context
2126
* @param \Magento\Framework\Registry $coreRegistry
2227
* @param \Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator
2328
* @param \Magento\SendFriend\Model\SendFriend $sendFriend
2429
* @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
2530
* @param \Magento\Catalog\Api\CategoryRepositoryInterface $categoryRepository
31+
* @param \Magento\Catalog\Model\Session $catalogSession
2632
*/
2733
public function __construct(
2834
\Magento\Framework\App\Action\Context $context,
2935
\Magento\Framework\Registry $coreRegistry,
3036
\Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator,
3137
\Magento\SendFriend\Model\SendFriend $sendFriend,
3238
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository,
33-
\Magento\Catalog\Api\CategoryRepositoryInterface $categoryRepository
39+
\Magento\Catalog\Api\CategoryRepositoryInterface $categoryRepository,
40+
\Magento\Catalog\Model\Session $catalogSession
3441
) {
3542
parent::__construct($context, $coreRegistry, $formKeyValidator, $sendFriend, $productRepository);
3643
$this->categoryRepository = $categoryRepository;
44+
$this->catalogSession = $catalogSession;
3745
}
3846

3947
/**
@@ -79,8 +87,6 @@ public function execute()
7987
$this->sendFriend->setRecipients($this->getRequest()->getPost('recipients'));
8088
$this->sendFriend->setProduct($product);
8189

82-
/* @var $session \Magento\Catalog\Model\Session */
83-
$catalogSession = $this->_objectManager->get('Magento\Catalog\Model\Session');
8490
try {
8591
$validate = $this->sendFriend->validate();
8692
if ($validate === true) {
@@ -105,7 +111,7 @@ public function execute()
105111
}
106112

107113
// save form data
108-
$catalogSession->setSendfriendFormData($data);
114+
$this->catalogSession->setSendfriendFormData($data);
109115

110116
$url = $this->_url->getUrl('sendfriend/product/send', ['_current' => true]);
111117
$resultRedirect->setUrl($this->_redirect->error($url));

0 commit comments

Comments
 (0)