You are here

public function SessionCacheContextTest::testSameContextForSameSession in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Cache/Context/SessionCacheContextTest.php \Drupal\Tests\Core\Cache\Context\SessionCacheContextTest::testSameContextForSameSession()
  2. 10 core/tests/Drupal/Tests/Core/Cache/Context/SessionCacheContextTest.php \Drupal\Tests\Core\Cache\Context\SessionCacheContextTest::testSameContextForSameSession()

@covers ::getContext

File

core/tests/Drupal/Tests/Core/Cache/Context/SessionCacheContextTest.php, line 50

Class

SessionCacheContextTest
@coversDefaultClass \Drupal\Core\Cache\Context\SessionCacheContext @group Cache

Namespace

Drupal\Tests\Core\Cache\Context

Code

public function testSameContextForSameSession() {
  $this->request
    ->setSession($this->session);
  $cache_context = new SessionCacheContext($this->requestStack);
  $session_id = 'aSebeZ52bbM6SvADurQP89SFnEpxY6j8';
  $this->session
    ->expects($this
    ->exactly(2))
    ->method('getId')
    ->will($this
    ->returnValue($session_id));
  $context1 = $cache_context
    ->getContext();
  $context2 = $cache_context
    ->getContext();
  $this
    ->assertSame($context1, $context2);
  $this
    ->assertStringNotContainsString($session_id, $context1, 'Session ID not contained in cache context');
}