1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\DAV\Browser; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehlerclass PropFindAllTest extends \PHPUnit_Framework_TestCase { 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehler function testHandleSimple() { 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler $pf = new PropFindAll('foo'); 10*a1a3b679SAndreas Boehler $pf->handle('{DAV:}displayname', 'foo'); 11*a1a3b679SAndreas Boehler 12*a1a3b679SAndreas Boehler $this->assertEquals(200, $pf->getStatus('{DAV:}displayname')); 13*a1a3b679SAndreas Boehler $this->assertEquals('foo', $pf->get('{DAV:}displayname')); 14*a1a3b679SAndreas Boehler 15*a1a3b679SAndreas Boehler 16*a1a3b679SAndreas Boehler } 17*a1a3b679SAndreas Boehler 18*a1a3b679SAndreas Boehler function testHandleCallBack() { 19*a1a3b679SAndreas Boehler 20*a1a3b679SAndreas Boehler $pf = new PropFindAll('foo'); 21*a1a3b679SAndreas Boehler $pf->handle('{DAV:}displayname', function() { return 'foo'; }); 22*a1a3b679SAndreas Boehler 23*a1a3b679SAndreas Boehler $this->assertEquals(200, $pf->getStatus('{DAV:}displayname')); 24*a1a3b679SAndreas Boehler $this->assertEquals('foo', $pf->get('{DAV:}displayname')); 25*a1a3b679SAndreas Boehler 26*a1a3b679SAndreas Boehler } 27*a1a3b679SAndreas Boehler 28*a1a3b679SAndreas Boehler function testSet() { 29*a1a3b679SAndreas Boehler 30*a1a3b679SAndreas Boehler $pf = new PropFindAll('foo'); 31*a1a3b679SAndreas Boehler $pf->set('{DAV:}displayname', 'foo'); 32*a1a3b679SAndreas Boehler 33*a1a3b679SAndreas Boehler $this->assertEquals(200, $pf->getStatus('{DAV:}displayname')); 34*a1a3b679SAndreas Boehler $this->assertEquals('foo', $pf->get('{DAV:}displayname')); 35*a1a3b679SAndreas Boehler 36*a1a3b679SAndreas Boehler } 37*a1a3b679SAndreas Boehler 38*a1a3b679SAndreas Boehler function testSetNull() { 39*a1a3b679SAndreas Boehler 40*a1a3b679SAndreas Boehler $pf = new PropFindAll('foo'); 41*a1a3b679SAndreas Boehler $pf->set('{DAV:}displayname', null); 42*a1a3b679SAndreas Boehler 43*a1a3b679SAndreas Boehler $this->assertEquals(404, $pf->getStatus('{DAV:}displayname')); 44*a1a3b679SAndreas Boehler $this->assertEquals(null, $pf->get('{DAV:}displayname')); 45*a1a3b679SAndreas Boehler 46*a1a3b679SAndreas Boehler } 47*a1a3b679SAndreas Boehler 48*a1a3b679SAndreas Boehler function testGet404Properties() { 49*a1a3b679SAndreas Boehler 50*a1a3b679SAndreas Boehler $pf = new PropFindAll('foo'); 51*a1a3b679SAndreas Boehler $pf->set('{DAV:}displayname', null); 52*a1a3b679SAndreas Boehler $this->assertEquals( 53*a1a3b679SAndreas Boehler ['{DAV:}displayname'], 54*a1a3b679SAndreas Boehler $pf->get404Properties() 55*a1a3b679SAndreas Boehler ); 56*a1a3b679SAndreas Boehler 57*a1a3b679SAndreas Boehler } 58*a1a3b679SAndreas Boehler 59*a1a3b679SAndreas Boehler function testGet404PropertiesNothing() { 60*a1a3b679SAndreas Boehler 61*a1a3b679SAndreas Boehler $pf = new PropFindAll('foo'); 62*a1a3b679SAndreas Boehler $pf->set('{DAV:}displayname', 'foo'); 63*a1a3b679SAndreas Boehler $this->assertEquals( 64*a1a3b679SAndreas Boehler ['{http://sabredav.org/ns}idk'], 65*a1a3b679SAndreas Boehler $pf->get404Properties() 66*a1a3b679SAndreas Boehler ); 67*a1a3b679SAndreas Boehler 68*a1a3b679SAndreas Boehler } 69*a1a3b679SAndreas Boehler 70*a1a3b679SAndreas Boehler} 71