/** * */ public function testChangeAdminLanguageAction() { // session $session = $this->getMockBuilder('Symfony\\Component\\HttpFoundation\\Session\\Session')->disableOriginalConstructor()->getMock(); $session->expects($this->once())->method('set')->with($this->equalTo('admin/_locale'), $this->equalTo('xy')); // request $request = $this->getMockBuilder('\\Symfony\\Component\\HttpFoundation\\Request')->disableOriginalConstructor()->getMock(); $request->expects($this->once())->method('getSession')->will($this->returnValue($session)); // request headers $headers = $this->getMock('\\Symfony\\Component\\HttpFoundation\\HeaderBag'); $headers->expects($this->once())->method('get')->will($this->returnValue('/test/'))->with($this->equalTo('referer')); $request->headers = $headers; // controller test $controller = new FrontendPageController(); $response = $controller->changeAdminLanguageAction($request, 'xy'); $this->assertInstanceOf('\\Symfony\\Component\\HttpFoundation\\RedirectResponse', $response, 'Redirect returned'); }