assertEquals(array('{DAV:}collection'),$resourceType->getValue());
$resourceType = new Sabre_DAV_Property_ResourceType(Sabre_DAV_Server::NODE_FILE);
$this->assertEquals(array(),$resourceType->getValue());
$resourceType = new Sabre_DAV_Property_ResourceType(Sabre_DAV_Server::NODE_DIRECTORY);
$this->assertEquals(array('{DAV:}collection'),$resourceType->getValue());
$resourceType = new Sabre_DAV_Property_ResourceType('{DAV:}principal');
$this->assertEquals(array('{DAV:}principal'),$resourceType->getValue());
}
/**
* @depends testConstruct
*/
function testSerialize() {
$resourceType = new Sabre_DAV_Property_ResourceType(array('{DAV:}collection','{DAV:}principal'));
$doc = new DOMDocument();
$root = $doc->createElement('d:anything');
$root->setAttribute('xmlns:d','DAV:');
$doc->appendChild($root);
$server = new Sabre_DAV_Server();
$resourceType->serialize($server, $root);
$xml = $doc->saveXML();
$this->assertEquals(
'
', $xml);
}
/**
* @depends testSerialize
*/
function testSerializeCustomNS() {
$resourceType = new Sabre_DAV_Property_ResourceType(array('{http://example.org/NS}article'));
$doc = new DOMDocument();
$root = $doc->createElement('d:anything');
$root->setAttribute('xmlns:d','DAV:');
$doc->appendChild($root);
$server = new Sabre_DAV_Server();
$resourceType->serialize($server, $root);
$xml = $doc->saveXML();
$this->assertEquals(
'
', $xml);
}
/**
* @depends testConstruct
*/
function testIs() {
$resourceType = new Sabre_DAV_Property_ResourceType(array('{DAV:}collection','{DAV:}principal'));
$this->assertTrue($resourceType->is('{DAV:}collection'));
$this->assertFalse($resourceType->is('{DAV:}blabla'));
}
/**
* @depends testConstruct
*/
function testAdd() {
$resourceType = new Sabre_DAV_Property_ResourceType(array('{DAV:}collection','{DAV:}principal'));
$resourceType->add('{DAV:}foo');
$this->assertEquals(array('{DAV:}collection','{DAV:}principal','{DAV:}foo'), $resourceType->getValue());
}
/**
* @depends testConstruct
*/
function testUnserialize() {
$xml ='
';
$dom = Sabre_DAV_XMLUtil::loadDOMDocument($xml);
$resourceType = Sabre_DAV_Property_ResourceType::unserialize($dom->firstChild);
$this->assertEquals(array('{DAV:}collection','{DAV:}principal'),$resourceType->getValue());
}
}