예제 #1
0
 /**
  * @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);
 }
예제 #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));
 }
예제 #3
0
 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'));
 }