storeCookieManager = Bootstrap::getObjectManager()->create( \Magento\Store\Model\StoreCookieManager::class ); $this->existingCookies = $_COOKIE; } protected function tearDown() { $_COOKIE = $this->existingCookies; } public function testSetCookie() { $storeCode = 'store code'; $store = $this->createPartialMock(\Magento\Store\Model\Store::class, ['getStorePath', 'getCode']); $store->expects($this->once())->method('getStorePath')->willReturn('/'); $store->expects($this->once())->method('getCode')->willReturn($storeCode); $this->assertArrayNotHasKey(StoreCookieManager::COOKIE_NAME, $_COOKIE); $this->storeCookieManager->setStoreCookie($store); $this->assertArrayHasKey(StoreCookieManager::COOKIE_NAME, $_COOKIE); $this->assertEquals($storeCode, $_COOKIE[StoreCookieManager::COOKIE_NAME]); } }