/**
  * @fixme
  */
 public function testGetDefaultViewWithAcceptHeader()
 {
     $o = new RESTController();
     $oRequest = new PopulatedRESTRequest();
     $oRequest->setHttpAccept('application/json');
     vsc::getEnv()->setHttpRequest($oRequest);
     $oDefaultView = $o->getView();
     $this->assertInstanceOf(JsonView::class, $oDefaultView);
     $this->assertInstanceOf(ViewA::class, $oDefaultView);
     $oRequest->setHttpAccept('application/xml');
     $oDefaultView = $o->getView();
     //		$this->assertInstanceOf(XmlView::class, $oDefaultView);
     $this->assertInstanceOf(ViewA::class, $oDefaultView);
     $oRequest->setHttpAccept('application/pdf');
     $oDefaultView = $o->getDefaultView();
     //		$this->assertInstanceOf(StaticFileView::class, $oDefaultView);
     $this->assertInstanceOf(ViewA::class, $oDefaultView);
     //
     $oRequest->setHttpAccept('image/*');
     $oDefaultView = $o->getDefaultView();
     //		$this->assertInstanceOf(StaticFileView::class, $oDefaultView);
     $this->assertInstanceOf(ViewA::class, $oDefaultView);
 }
Exemple #2
0
 public function testAcceptsFromRawRequest()
 {
     $o = new PopulatedRESTRequest();
     $Everything = '*/*';
     $Image = 'image/*';
     $Png = 'image/png';
     $Gif = 'image/gif';
     $Application = 'application/*';
     $Xml = 'application/xml';
     $Json = 'application/json';
     $o->setHttpAccept($Png);
     $this->assertFalse($o->accepts($Everything));
     $this->assertFalse($o->accepts($Application));
     $this->assertFalse($o->accepts($Xml));
     $this->assertFalse($o->accepts($Json));
     $this->assertFalse($o->accepts($Image));
     $this->assertTrue($o->accepts($Png));
     $this->assertFalse($o->accepts($Gif));
     $o->setHttpAccept($Gif);
     $this->assertFalse($o->accepts($Everything));
     $this->assertFalse($o->accepts($Application));
     $this->assertFalse($o->accepts($Xml));
     $this->assertFalse($o->accepts($Json));
     $this->assertFalse($o->accepts($Image));
     $this->assertFalse($o->accepts($Png));
     $this->assertTrue($o->accepts($Gif));
     $o->setHttpAccept($Image);
     $this->assertFalse($o->accepts($Everything));
     $this->assertFalse($o->accepts($Application));
     $this->assertFalse($o->accepts($Xml));
     $this->assertFalse($o->accepts($Json));
     $this->assertTrue($o->accepts($Image));
     $this->assertTrue($o->accepts($Png));
     $this->assertTrue($o->accepts($Gif));
     $o->setHttpAccept($Application);
     $this->assertFalse($o->accepts($Everything));
     $this->assertTrue($o->accepts($Application));
     $this->assertTrue($o->accepts($Xml));
     $this->assertTrue($o->accepts($Json));
     $this->assertFalse($o->accepts($Image));
     $this->assertFalse($o->accepts($Png));
     $this->assertFalse($o->accepts($Gif));
     $o->setHttpAccept($Json);
     $this->assertFalse($o->accepts($Everything));
     $this->assertFalse($o->accepts($Application));
     $this->assertFalse($o->accepts($Xml));
     $this->assertTrue($o->accepts($Json));
     $this->assertFalse($o->accepts($Image));
     $this->assertFalse($o->accepts($Png));
     $this->assertFalse($o->accepts($Gif));
     $o->setHttpAccept($Xml);
     $this->assertFalse($o->accepts($Everything));
     $this->assertFalse($o->accepts($Application));
     $this->assertTrue($o->accepts($Xml));
     $this->assertFalse($o->accepts($Json));
     $this->assertFalse($o->accepts($Image));
     $this->assertFalse($o->accepts($Png));
     $this->assertFalse($o->accepts($Gif));
     $o->setHttpAccept($Everything);
     $this->assertTrue($o->accepts($Everything));
     $this->assertTrue($o->accepts($Application));
     $this->assertTrue($o->accepts($Xml));
     $this->assertTrue($o->accepts($Json));
     $this->assertTrue($o->accepts($Image));
     $this->assertTrue($o->accepts($Png));
     $this->assertTrue($o->accepts($Gif));
 }