/**
  * Set up required mocks for Wordpress controller class
  */
 protected function setUp()
 {
     // Set up Wordpress instance mock
     $this->wordpress = $this->getWordpressMock();
     $this->wordpress->expects($this->any())->method('getContent')->will($this->returnValue('<html><body>My fake Wordpress content</body></html>'));
     $this->wordpress->initialize();
 }
 /**
  * Test onKernelResponse() & checkAuthentication() methods with a user logged in
  * and Wordpress catchall route is loaded (Wordpress should not be loaded).
  *
  * Should sets user token in security context if session key 'token' exists
  */
 public function testOnKernelRequestUserLoggedAndCatchallRoute()
 {
     // Fake Wordpress application to return a user logged in identifier
     $this->listener->expects($this->any())->method('getWordpressLoggedIdentifier')->will($this->returnValue(1));
     $user = new User();
     $token = new UsernamePasswordToken($user, $user->getPass(), 'secured_area', $user->getRoles());
     // Set up a request mock to give to GetResponseEvent class below
     $session = $this->getMock('\\Symfony\\Component\\HttpFoundation\\Session\\Session');
     $session->expects($this->any())->method('getName')->will($this->returnValue('session_test'));
     $session->expects($this->any())->method('has')->with($this->equalTo('token'))->will($this->returnValue(true));
     $session->expects($this->any())->method('get')->with($this->equalTo('token'))->will($this->returnValue($token));
     $request = new Request();
     $request->setSession($session);
     $request->attributes->set('_route', 'ekino_wordpress_catchall');
     $request->cookies->set($request->getSession()->getName(), true);
     // Ensure Wordpress is loaded as route is not the catch all route.
     $this->wordpress->expects($this->never())->method('loadWordpress');
     $getResponseEvent = new GetResponseEvent($this->getMock('\\Symfony\\Component\\HttpKernel\\HttpKernelInterface'), $request, HttpKernelInterface::MASTER_REQUEST);
     // Run onKernelRequest() method
     $this->assertEquals(null, $this->tokenStorage->getToken(), 'Should returns no token');
     $this->listener->onKernelRequest($getResponseEvent);
     $this->assertEquals($token, $this->tokenStorage->getToken(), 'Should returns previous token initialized');
 }
 /**
  * Set up Wordpress class
  */
 protected function setUp()
 {
     $this->wordpress = $this->getWordpressMock();
     $this->content = '<html><body>My fake Wordpress content</body></html>';
     $this->wordpress->expects($this->any())->method('getContent')->will($this->returnValue($this->content));
 }