public function testMatchNoZone()
 {
     $request = new Request();
     $request->attributes->set(FOSRestBundle::ZONE_ATTRIBUTE, false);
     $event = $this->getMock('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent', [], [], '', false);
     $event->expects($this->once())->method('getRequest')->willReturn($request);
     $this->listener->onKernelRequest($event);
     $this->assertFalse($this->listener->getVersion());
 }
 public function testMatchNoZone()
 {
     $this->listener->setRegex('/(v|version)=(?P<version>[0-9\\.]+)/');
     $request = new Request();
     $request->attributes->set(FOSRestBundle::ZONE_ATTRIBUTE, false);
     $request->attributes->set('media_type', 'application/json;v=1.2');
     $event = $this->getMock('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent', [], [], '', false);
     $event->expects($this->once())->method('getRequest')->willReturn($request);
     $this->listener->onKernelRequest($event);
     $this->assertFalse($this->listener->getVersion());
 }
Пример #3
0
 public function testMatch()
 {
     $this->listener->setRegex('/(v|version)=(?P<version>[0-9\\.]+)/');
     $request = $this->getMock('Symfony\\Component\\HttpFoundation\\Request');
     $attributesBag = $this->getMock('Symfony\\Component\\HttpFoundation\\ParameterBag');
     $attributesBag->expects($this->once())->method('get')->with('media_type')->willReturn('application/json/v=1.2');
     $request->attributes = $attributesBag;
     $event = $this->getMock('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent', array(), array(), '', false);
     $event->expects($this->once())->method('getRequest')->willReturn($request);
     $this->listener->onKernelRequest($event);
     $this->assertEquals('1.2', $this->listener->getVersion());
 }