StoreCookieManagerTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Store\Model;
  7. use Magento\TestFramework\Helper\Bootstrap;
  8. class StoreCookieManagerTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Store\Model\StoreCookieManager
  12. */
  13. protected $storeCookieManager;
  14. /**
  15. * @var array
  16. */
  17. protected $existingCookies;
  18. protected function setUp()
  19. {
  20. $this->storeCookieManager = Bootstrap::getObjectManager()->create(
  21. \Magento\Store\Model\StoreCookieManager::class
  22. );
  23. $this->existingCookies = $_COOKIE;
  24. }
  25. protected function tearDown()
  26. {
  27. $_COOKIE = $this->existingCookies;
  28. }
  29. public function testSetCookie()
  30. {
  31. $storeCode = 'store code';
  32. $store = $this->createPartialMock(\Magento\Store\Model\Store::class, ['getStorePath', 'getCode']);
  33. $store->expects($this->once())->method('getStorePath')->willReturn('/');
  34. $store->expects($this->once())->method('getCode')->willReturn($storeCode);
  35. $this->assertArrayNotHasKey(StoreCookieManager::COOKIE_NAME, $_COOKIE);
  36. $this->storeCookieManager->setStoreCookie($store);
  37. $this->assertArrayHasKey(StoreCookieManager::COOKIE_NAME, $_COOKIE);
  38. $this->assertEquals($storeCode, $_COOKIE[StoreCookieManager::COOKIE_NAME]);
  39. }
  40. }