/** * @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); }
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)); }
public function testHasVar_ParentVar() { $o = new PopulatedRESTRequest(); $o->setContentType('application/json'); $this->assertFalse($o->hasVar('gigel')); $this->assertFalse($o->hasVar('random')); // GET var $this->assertTrue($o->hasVar('cucu')); // 'cucu' => 'pasare','ana' => 'are', 'mere' => '', 'test' => 123 $this->assertTrue($o->hasVar('ana')); $this->assertTrue($o->hasVar('test')); // POST var $this->assertTrue($o->hasVar('postone')); // 'postone' => 'are', 'ana' => '' $this->assertTrue($o->hasVar('ana')); // Cookie var $this->assertTrue($o->hasVar('user')); // 'user' => 'asddsasdad234' PopulatedRESTRequest::startSession(); $o->setSessionVar('ala', uniqid('ala:')); $o->setSessionVar('bala', '##'); // Session var $this->assertTrue($o->hasVar('ala')); // 'ala' => uniqid('ala:'), 'bala' => '##' $this->assertTrue($o->hasVar('bala')); }