Skip to content

Commit b5258b4

Browse files
committed
Revert "LYNX-445: Magento\TestFramework\TestCase\GraphQl\Client::processResponseHeaders() does not allow to process multiple Set-Cookie headers (#261)"
This reverts commit 56c42a8.
1 parent 1fd3caa commit b5258b4

File tree

2 files changed

+11
-46
lines changed

2 files changed

+11
-46
lines changed
Lines changed: 10 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,15 @@
1616

1717
namespace Magento\GraphQl\PageCache;
1818

19-
use Magento\Framework\App\PageCache\Version;
20-
use Magento\TestFramework\Fixture\Config;
2119
use Magento\TestFramework\TestCase\GraphQlAbstract;
20+
use Magento\TestFramework\Fixture\Config;
21+
use Magento\Framework\App\PageCache\Version;
2222

2323
/**
2424
* Test absence/presence of private_content_version cookie in GraphQl POST HTTP responses
2525
*/
2626
class DisableSessionTest extends GraphQlAbstract
2727
{
28-
private const PHPSESSID_COOKIE_NAME = 'PHPSESSID';
29-
3028
#[
3129
Config('graphql/session/disable', '1')
3230
]
@@ -35,14 +33,10 @@ public function testPrivateSessionContentCookieNotPresentWhenSessionDisabled()
3533
$result = $this->graphQlMutationWithResponseHeaders($this->getMutation());
3634
$this->assertArrayHasKey('headers', $result);
3735
if (!empty($result['headers']['Set-Cookie'])) {
38-
$this->assertFalse(
39-
$this->isCookieSet($result['headers']['Set-Cookie'], self::PHPSESSID_COOKIE_NAME),
40-
self::PHPSESSID_COOKIE_NAME . ' should not be present in HTTP response'
41-
);
42-
43-
$this->assertFalse(
44-
$this->isCookieSet($result['headers']['Set-Cookie'], Version::COOKIE_NAME),
45-
Version::COOKIE_NAME . ' should not be present in HTTP response'
36+
$this->assertStringNotContainsString(
37+
Version::COOKIE_NAME,
38+
$result['headers']['Set-Cookie'],
39+
Version::COOKIE_NAME . ' should not be present in Set-Cookie header'
4640
);
4741
}
4842
}
@@ -55,30 +49,11 @@ public function testPrivateSessionContentCookiePresentWhenSessionEnabled()
5549
$result = $this->graphQlMutationWithResponseHeaders($this->getMutation());
5650
$this->assertArrayHasKey('headers', $result);
5751
$this->assertArrayHasKey('Set-Cookie', $result['headers'], 'Set-Cookie HTTP response header should be present');
58-
59-
$this->assertTrue(
60-
$this->isCookieSet($result['headers']['Set-Cookie'], self::PHPSESSID_COOKIE_NAME),
61-
self::PHPSESSID_COOKIE_NAME . ' should be present in HTTP response'
52+
$this->assertStringContainsString(
53+
Version::COOKIE_NAME,
54+
$result['headers']['Set-Cookie'],
55+
Version::COOKIE_NAME . ' should be set by the server'
6256
);
63-
64-
$this->assertTrue(
65-
$this->isCookieSet($result['headers']['Set-Cookie'], Version::COOKIE_NAME),
66-
Version::COOKIE_NAME . ' should be present in HTTP response'
67-
);
68-
}
69-
70-
/**
71-
* Checks if $cookieName was set by server in any of Set-Cookie header(s)
72-
*
73-
* @param array $setCookieHeader
74-
* @param string $cookieName
75-
* @return bool
76-
*/
77-
private function isCookieSet(array $setCookieHeader, string $cookieName): bool
78-
{
79-
return count(array_filter($setCookieHeader, function ($cookie) use ($cookieName) {
80-
return str_starts_with($cookie, $cookieName);
81-
})) > 0;
8257
}
8358

8459
/**

dev/tests/api-functional/framework/Magento/TestFramework/TestCase/GraphQl/Client.php

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ class Client
2222
public const GRAPHQL_METHOD_POST = 'POST';
2323
/**#@-*/
2424

25-
private const SET_COOKIE_HEADER_NAME = 'Set-Cookie';
26-
2725
/** @var CurlClient */
2826
private $curlClient;
2927

@@ -266,15 +264,7 @@ private function processResponseHeaders(string $headers): array
266264
foreach ($headerLines as $headerLine) {
267265
$headerParts = preg_split('/: /', $headerLine, 2);
268266
if (count($headerParts) == 2) {
269-
$headerName = trim($headerParts[0]);
270-
if ($headerName === self::SET_COOKIE_HEADER_NAME) {
271-
if (!isset($headersArray[self::SET_COOKIE_HEADER_NAME])) {
272-
$headersArray[self::SET_COOKIE_HEADER_NAME] = [];
273-
}
274-
$headersArray[self::SET_COOKIE_HEADER_NAME][] = trim($headerParts[1]);
275-
} else {
276-
$headersArray[$headerName] = trim($headerParts[1]);
277-
}
267+
$headersArray[trim($headerParts[0])] = trim($headerParts[1]);
278268
} elseif (preg_match('/HTTP\/[\.0-9]+/', $headerLine)) {
279269
$headersArray[trim('Status-Line')] = trim($headerLine);
280270
}

0 commit comments

Comments
 (0)