123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- /**
- *
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Persistent\Test\Unit\Observer;
- class SynchronizePersistentInfoObserverTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\Persistent\Observer\SynchronizePersistentInfoObserver
- */
- protected $model;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $helperMock;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $sessionHelperMock;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $customerSessionMock;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $observerMock;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $eventManagerMock;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $sessionMock;
- /**
- * @var \PHPUnit_Framework_MockObject_MockObject
- */
- protected $requestMock;
- protected function setUp()
- {
- $this->requestMock = $this->createMock(\Magento\Framework\App\Request\Http::class);
- $this->helperMock = $this->createMock(\Magento\Persistent\Helper\Data::class);
- $this->sessionHelperMock = $this->createMock(\Magento\Persistent\Helper\Session::class);
- $this->customerSessionMock = $this->createMock(\Magento\Customer\Model\Session::class);
- $this->observerMock = $this->createMock(\Magento\Framework\Event\Observer::class);
- $eventMethods = ['getRequest', '__wakeUp'];
- $this->eventManagerMock = $this->createPartialMock(\Magento\Framework\Event::class, $eventMethods);
- $this->sessionMock = $this->createMock(\Magento\Persistent\Model\Session::class);
- $this->model = new \Magento\Persistent\Observer\SynchronizePersistentInfoObserver(
- $this->helperMock,
- $this->sessionHelperMock,
- $this->customerSessionMock
- );
- }
- public function testSynchronizePersistentInfoWhenPersistentDataNotEnabled()
- {
- $this->helperMock->expects($this->once())->method('isEnabled')->will($this->returnValue(false));
- $this->sessionHelperMock->expects($this->never())->method('getSession');
- $this->model->execute($this->observerMock);
- }
- public function testSynchronizePersistentInfoWhenPersistentDataIsEnabled()
- {
- $this->helperMock->expects($this->once())->method('isEnabled')->will($this->returnValue(true));
- $this->sessionHelperMock->expects($this->once())->method('isPersistent')->will($this->returnValue(true));
- $this->sessionHelperMock
- ->expects($this->once())
- ->method('getSession')
- ->will($this->returnValue($this->sessionMock));
- $this->observerMock
- ->expects($this->once())
- ->method('getEvent')
- ->will($this->returnValue($this->eventManagerMock));
- $this->eventManagerMock
- ->expects($this->once())
- ->method('getRequest')
- ->will($this->returnValue($this->requestMock));
- $this->customerSessionMock->expects($this->once())->method('isLoggedIn')->will($this->returnValue(false));
- $this->requestMock
- ->expects($this->once())
- ->method('getFullActionName')
- ->will($this->returnValue('customer_account_logout'));
- $this->sessionMock->expects($this->once())->method('save');
- $this->model->execute($this->observerMock);
- }
- }
|