sessionConfiguration = $this->getMock('Drupal\Core\Session\SessionConfigurationInterface'); $this->policy = new NoSessionOpen($this->sessionConfiguration); } /** * Asserts that caching is allowed unless there is a session cookie present. * * @covers ::check */ 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); } }