Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CustomerLogoutTest.php
Go to the documentation of this file.
1 <?php
7 
8 use \Magento\Wishlist\Observer\CustomerLogout as Observer;
9 
10 class CustomerLogoutTest extends \PHPUnit\Framework\TestCase
11 {
15  protected $observer;
16 
20  protected $customerSession;
21 
22  protected function setUp()
23  {
24  $this->customerSession = $this->getMockBuilder(\Magento\Customer\Model\Session::class)
25  ->disableOriginalConstructor()
26  ->setMethods(['setWishlistItemCount', 'isLoggedIn', 'getCustomerId'])
27  ->getMock();
28 
29  $this->observer = new Observer(
30  $this->customerSession
31  );
32  }
33 
34  public function testExecute()
35  {
36  $event = $this->getMockBuilder(\Magento\Framework\Event\Observer::class)
37  ->disableOriginalConstructor()
38  ->getMock();
41  $this->customerSession->expects($this->once())
42  ->method('setWishlistItemCount')
43  ->with($this->equalTo(0));
44 
45  $this->observer->execute($event);
46  }
47 }