19 private $cookieTesterUrl =
'testmoduleone/CookieTester';
29 \
Magento\TestFramework\TestCase\HttpClient\CurlClientWithCookies::class
39 $url = $this->cookieTesterUrl .
'/SetSensitiveCookie';
42 'cookie_name' =>
'test-sensitive-cookie',
43 'cookie_value' =>
'test-sensitive-cookie-value',
47 $cookie = $this->findCookie($cookieParams[
'cookie_name'],
$response[
'cookies']);
48 $this->assertNotNull($cookie);
49 $this->assertEquals($cookieParams[
'cookie_name'], $cookie[
'name']);
50 $this->assertEquals($cookieParams[
'cookie_value'], $cookie[
'value']);
51 $this->assertFalse(isset($cookie[
'domain']));
52 $this->assertFalse(isset($cookie[
'path']));
53 $this->assertEquals(
'true', $cookie[
'httponly']);
54 $this->assertFalse(isset($cookie[
'secure']));
55 $this->assertFalse(isset($cookie[
'max-age']));
64 $url = $this->cookieTesterUrl .
'/SetPublicCookie';
67 'cookie_name' =>
'test-cookie',
68 'cookie_value' =>
'test-cookie-value',
73 $cookie = $this->findCookie($cookieParams[
'cookie_name'],
$response[
'cookies']);
74 $this->assertNotNull($cookie);
75 $this->assertEquals($cookieParams[
'cookie_name'], $cookie[
'name']);
76 $this->assertEquals($cookieParams[
'cookie_value'], $cookie[
'value']);
77 $this->assertFalse(isset($cookie[
'domain']));
78 $this->assertFalse(isset($cookie[
'path']));
79 $this->assertFalse(isset($cookie[
'httponly']));
80 $this->assertFalse(isset($cookie[
'secure']));
81 $this->assertFalse(isset($cookie[
'max-age']));
90 $url = $this->cookieTesterUrl .
'/SetPublicCookie';
93 'cookie_name' =>
'test-cookie',
94 'cookie_value' =>
'test-cookie-value',
95 'cookie_domain' =>
'www.example.com',
96 'cookie_path' =>
'/test/path',
97 'cookie_httponly' =>
'true',
98 'cookie_secure' =>
'true',
99 'cookie_duration' =>
'600',
104 $cookie = $this->findCookie($cookieParams[
'cookie_name'],
$response[
'cookies']);
105 $this->assertNotNull($cookie);
106 $this->assertEquals($cookieParams[
'cookie_name'], $cookie[
'name']);
107 $this->assertEquals($cookieParams[
'cookie_value'], $cookie[
'value']);
108 $this->assertEquals($cookieParams[
'cookie_domain'], $cookie[
'domain']);
109 $this->assertEquals($cookieParams[
'cookie_path'], $cookie[
'path']);
110 $this->assertEquals($cookieParams[
'cookie_httponly'], $cookie[
'httponly']);
111 $this->assertEquals($cookieParams[
'cookie_secure'], $cookie[
'secure']);
112 if (isset($cookie[
'max-age'])) {
113 $this->assertEquals($cookieParams[
'cookie_duration'], $cookie[
'max-age']);
115 $this->assertTrue(isset($cookie[
'expires']));
124 $url = $this->cookieTesterUrl .
'/DeleteCookie';
127 'cookie_name' =>
'test-cookie',
128 'cookie_value' =>
'test-cookie-value',
134 [
'Cookie: test-cookie=test-cookie-value; anothertestcookie=anothertestcookievalue']
137 $cookie = $this->findCookie($cookieParams[
'cookie_name'],
$response[
'cookies']);
138 $this->assertNotNull($cookie);
139 $this->assertEquals($cookieParams[
'cookie_name'], $cookie[
'name']);
140 $this->assertEquals(
'deleted', $cookie[
'value']);
141 $this->assertFalse(isset($cookie[
'domain']));
142 $this->assertFalse(isset($cookie[
'path']));
143 $this->assertFalse(isset($cookie[
'httponly']));
144 $this->assertFalse(isset($cookie[
'secure']));
145 if (isset($cookie[
'max-age'])) {
146 $this->assertEquals(0, $cookie[
'max-age']);
148 $this->assertEquals(
'Thu, 01-Jan-1970 00:00:01 GMT', $cookie[
'expires']);
159 private function findCookie($cookieName, $cookies)
161 foreach ($cookies as $cookieIndex => $cookie) {
162 if ($cookie[
'name'] === $cookieName) {
testPublicCookieNameValue()
static getObjectManager()