function NoSessionOpenTest::testNoAllowUnlessSessionCookiePresent
Same name and namespace in other branches
- 9 core/tests/Drupal/Tests/Core/PageCache/NoSessionOpenTest.php \Drupal\Tests\Core\PageCache\NoSessionOpenTest::testNoAllowUnlessSessionCookiePresent()
- 10 core/tests/Drupal/Tests/Core/PageCache/NoSessionOpenTest.php \Drupal\Tests\Core\PageCache\NoSessionOpenTest::testNoAllowUnlessSessionCookiePresent()
- 11.x core/tests/Drupal/Tests/Core/PageCache/NoSessionOpenTest.php \Drupal\Tests\Core\PageCache\NoSessionOpenTest::testNoAllowUnlessSessionCookiePresent()
Asserts that caching is allowed unless there is a session cookie present.
@covers ::check
File
-
core/
tests/ Drupal/ Tests/ Core/ PageCache/ NoSessionOpenTest.php, line 40
Class
- NoSessionOpenTest
- @coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21PageCache%21RequestPolicy%21NoSessionOpen.php/class/NoSessionOpen/8.9.x" title="A policy allowing delivery of cached pages when there is no session open." class="local">\Drupal\Core\PageCache\RequestPolicy\NoSessionOpen</a> @group PageCache
Namespace
Drupal\Tests\Core\PageCacheCode
public function testNoAllowUnlessSessionCookiePresent() {
$request_without_session = new Request();
$request_with_session = Request::create('/', 'GET', [], [
'some-session-name' => 'some-session-id',
]);
$this->sessionConfiguration
->expects($this->at(0))
->method('hasSession')
->with($request_without_session)
->will($this->returnValue(FALSE));
$this->sessionConfiguration
->expects($this->at(1))
->method('hasSession')
->with($request_with_session)
->will($this->returnValue(TRUE));
$result = $this->policy
->check($request_without_session);
$this->assertSame(RequestPolicyInterface::ALLOW, $result);
$result = $this->policy
->check($request_with_session);
$this->assertSame(NULL, $result);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.