1616
1717namespace Magento \GraphQl \PageCache ;
1818
19- use Magento \Framework \App \PageCache \Version ;
20- use Magento \TestFramework \Fixture \Config ;
2119use 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 */
2626class 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 /**
0 commit comments