/** * @dataProvider getLocales * * @param string $locale */ public function testSetLocale($locale) { $expected = substr($locale, 0, 2); /* @var $request \PHPUnit_Framework_MockObject_MockObject|HttpRequest */ $request = $this->getMockBuilder('\\Symfony\\Component\\HttpFoundation\\Request')->disableOriginalConstructor()->getMock(); $request->expects($this->once())->method('setLocale')->with($expected); $this->translator->expects($this->once())->method('setLocale')->with($expected); $this->translatable->expects($this->once())->method('setTranslatableLocale')->with($expected); $this->listener->setLocale($request, $locale); }