1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Stdlib\Cookie;
use Magento\TestFramework\Helper\Bootstrap;
/**
* Test PhpCookieManager
*
*/
class PhpCookieManagerTest extends \PHPUnit\Framework\TestCase
{
/**
* Object Manager
*
* @var \Magento\Framework\ObjectManagerInterface
*/
private $objectManager;
/**
* Cookie Manager
*
* @var \Magento\Framework\Stdlib\Cookie\PhpCookieManager
*/
protected $cookieManager;
protected function setUp()
{
$this->objectManager = Bootstrap::getObjectManager();
$this->cookieManager = $this->objectManager->create(\Magento\Framework\Stdlib\Cookie\PhpCookieManager::class);
}
public function testGetCookie()
{
$preTestCookies = $_COOKIE;
$cookieName = 'cookie name';
$cookieValue = 'cookie value';
$defaultCookieValue = 'default';
$_COOKIE[$cookieName] = $cookieValue;
$this->assertEquals(
$defaultCookieValue,
$this->cookieManager->getCookie('unknown cookieName', $defaultCookieValue)
);
$this->assertEquals($cookieValue, $this->cookieManager->getCookie($cookieName, $defaultCookieValue));
$this->assertEquals($defaultCookieValue, $this->cookieManager->getCookie(null, $defaultCookieValue));
$this->assertNull($this->cookieManager->getCookie(null));
$_COOKIE = $preTestCookies;
}
/**
* It is not possible to write integration tests for CookieManager::setSensitiveCookie().
* PHPUnit the following error when calling the function:
*
* PHPUnit\Framework\Error_Warning : Cannot modify header information - headers already sent
*/
public function testSetSensitiveCookie()
{
}
/**
* It is not possible to write integration tests for CookieManager::setSensitiveCookie().
* PHPUnit the following error when calling the function:
*
* PHPUnit\Framework\Error_Warning : Cannot modify header information - headers already sent
*/
public function testSetPublicCookie()
{
}
/**
* It is not possible to write integration tests for CookieManager::deleteCookie().
* PHPUnit the following error when calling the function:
*
* PHPUnit\Framework\Error_Warning : Cannot modify header information - headers already sent
*/
public function testDeleteCookie()
{
}
}