assertEquals(array('{DAV:}collection'),$resourceType->getValue()); $resourceType = new ResourceType(DAV\Server::NODE_FILE); $this->assertEquals(array(),$resourceType->getValue()); $resourceType = new ResourceType(DAV\Server::NODE_DIRECTORY); $this->assertEquals(array('{DAV:}collection'),$resourceType->getValue()); $resourceType = new ResourceType('{DAV:}principal'); $this->assertEquals(array('{DAV:}principal'),$resourceType->getValue()); } /** * @depends testConstruct */ function testSerialize() { $resourceType = new ResourceType(array('{DAV:}collection','{DAV:}principal')); $doc = new \DOMDocument(); $root = $doc->createElement('d:anything'); $root->setAttribute('xmlns:d','DAV:'); $doc->appendChild($root); $server = new DAV\Server(); $resourceType->serialize($server, $root); $xml = $doc->saveXML(); $this->assertEquals( ' ', $xml); } /** * @depends testSerialize */ function testSerializeCustomNS() { $resourceType = new 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 DAV\Server(); $resourceType->serialize($server, $root); $xml = $doc->saveXML(); $this->assertEquals( ' ', $xml); } /** * @depends testConstruct */ function testIs() { $resourceType = new ResourceType(array('{DAV:}collection','{DAV:}principal')); $this->assertTrue($resourceType->is('{DAV:}collection')); $this->assertFalse($resourceType->is('{DAV:}blabla')); } /** * @depends testConstruct */ function testAdd() { $resourceType = new 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 = DAV\XMLUtil::loadDOMDocument($xml); $resourceType = ResourceType::unserialize($dom->firstChild); $this->assertEquals(array('{DAV:}collection','{DAV:}principal'),$resourceType->getValue()); } }