Example #1
0
 /**
  * @dataProvider getPreferredLanguages
  *
  * @param string $language
  */
 public function testOnKernelRequest($language)
 {
     $request = $this->getMockBuilder('\\Symfony\\Component\\HttpFoundation\\Request')->disableOriginalConstructor()->getMock();
     $request->expects($this->once())->method('getPreferredLanguage')->will($this->returnValue($language));
     if ($language) {
         $request->expects($this->once())->method('setDefaultLocale')->will($this->returnValue($language));
     } else {
         $request->expects($this->never())->method('setDefaultLocale');
     }
     $request->expects($this->once())->method('setLocale')->with($this->locale);
     /* @var $event \PHPUnit_Framework_MockObject_MockObject|GetResponseEvent */
     $event = $this->getMockBuilder('\\Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent')->disableOriginalConstructor()->getMock();
     $event->expects($this->once())->method('getRequestType')->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST));
     $event->expects($this->once())->method('getRequest')->will($this->returnValue($request));
     $this->listener->onKernelRequest($event);
 }