Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StoreCookieManagerTest.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Store\Model;
7 
9 
10 class StoreCookieManagerTest extends \PHPUnit\Framework\TestCase
11 {
16 
20  protected $existingCookies;
21 
22  protected function setUp()
23  {
24  $this->storeCookieManager = Bootstrap::getObjectManager()->create(
25  \Magento\Store\Model\StoreCookieManager::class
26  );
27  $this->existingCookies = $_COOKIE;
28  }
29 
30  protected function tearDown()
31  {
32  $_COOKIE = $this->existingCookies;
33  }
34 
35  public function testSetCookie()
36  {
37  $storeCode = 'store code';
38  $store = $this->createPartialMock(\Magento\Store\Model\Store::class, ['getStorePath', 'getCode']);
39  $store->expects($this->once())->method('getStorePath')->willReturn('/');
40  $store->expects($this->once())->method('getCode')->willReturn($storeCode);
41 
42  $this->assertArrayNotHasKey(StoreCookieManager::COOKIE_NAME, $_COOKIE);
43  $this->storeCookieManager->setStoreCookie($store);
44  $this->assertArrayHasKey(StoreCookieManager::COOKIE_NAME, $_COOKIE);
45  $this->assertEquals($storeCode, $_COOKIE[StoreCookieManager::COOKIE_NAME]);
46  }
47 }
$storeCode
Definition: indexer.php:15