Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
assertBigPipeNoJsCookieExists example
public
function
testNoJsDetection
(
)
{
$no_js_to_js_markup
= '<script>document.cookie = "' . BigPipeStrategy::NOJS_COOKIE . '=1; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT"</script>';
// 1. No session (anonymous).
$this
->
drupalGet
(
Url::
fromRoute
(
'<front>'
)
)
;
$this
->
assertSessionCookieExists
(
FALSE
)
;
$this
->
assertBigPipeNoJsCookieExists
(
FALSE
)
;
$this
->
assertSession
(
)
->
responseNotContains
(
'<noscript><meta http-equiv="Refresh" content="0; URL='
)
;
$this
->
assertSession
(
)
->
responseNotContains
(
$no_js_to_js_markup
)
;
// 2. Session (authenticated).
$this
->
drupalLogin
(
$this
->rootUser
)
;
$this
->
assertSessionCookieExists
(
TRUE
)
;
$this
->
assertBigPipeNoJsCookieExists
(
FALSE
)
;
$this
->
assertSession
(
)
->
responseContains
(
'<noscript><meta http-equiv="Refresh" content="0; URL=' .
base_path
(
)
. 'big_pipe/no-js?destination=' . UrlHelper::
encodePath
(
base_path
(
)
. 'user/1?check_logged_in=1'
)
. '" />' . "\n" . '</noscript>'
)
;
$this
->
assertSession
(
)
->
responseNotContains
(
$no_js_to_js_markup
)
;
$this
->
assertBigPipeNoJsMetaRefreshRedirect
(
)
;
$this
->
assertBigPipeNoJsCookieExists
(
TRUE
)
;