12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Persistent\Model;
- use Magento\Customer\Model\Context;
- /**
- * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
- */
- class ObserverTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Customer\Helper\View
- */
- protected $_customerViewHelper;
- /**
- * @var \Magento\Framework\Escaper
- */
- protected $_escaper;
- /**
- * @var \Magento\Customer\Api\CustomerRepositoryInterface
- */
- protected $customerRepository;
- /**
- * @var \Magento\Framework\ObjectManagerInterface
- */
- protected $_objectManager;
- /**
- * @var \Magento\Persistent\Model\Observer
- */
- protected $_observer;
- /**
- * @var \Magento\Checkout\Model\Session | \PHPUnit_Framework_MockObject_MockObject
- */
- protected $_checkoutSession;
- public function setUp()
- {
- $this->_objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
- $this->_customerViewHelper = $this->_objectManager->create(
- \Magento\Customer\Helper\View::class
- );
- $this->_escaper = $this->_objectManager->create(
- \Magento\Framework\Escaper::class
- );
- $this->customerRepository = $this->_objectManager->create(
- \Magento\Customer\Api\CustomerRepositoryInterface::class
- );
- $this->_checkoutSession = $this->getMockBuilder(
- \Magento\Checkout\Model\Session::class
- )->disableOriginalConstructor()->setMethods([])->getMock();
- $this->_observer = $this->_objectManager->create(
- \Magento\Persistent\Model\Observer::class,
- [
- 'escaper' => $this->_escaper,
- 'customerViewHelper' => $this->_customerViewHelper,
- 'customerRepository' => $this->customerRepository,
- 'checkoutSession' => $this->_checkoutSession
- ]
- );
- }
- /**
- * @magentoAppArea frontend
- * @magentoAppIsolation enabled
- */
- public function testEmulateWelcomeBlock()
- {
- $httpContext = new \Magento\Framework\App\Http\Context();
- $httpContext->setValue(Context::CONTEXT_AUTH, 1, 1);
- $block = $this->_objectManager->create(
- \Magento\Sales\Block\Reorder\Sidebar::class,
- [
- 'httpContext' => $httpContext
- ]
- );
- $this->_observer->emulateWelcomeBlock($block);
- $this->assertEquals(' ', $block->getWelcome());
- }
- }
|