3 class Sabre_DAV_Property_HrefListTest extends PHPUnit_Framework_TestCase {
5 function testConstruct() {
7 $href = new Sabre_DAV_Property_HrefList(array('foo','bar'));
8 $this->assertEquals(array('foo','bar'),$href->getHrefs());
12 function testSerialize() {
14 $href = new Sabre_DAV_Property_HrefList(array('foo','bar'));
15 $this->assertEquals(array('foo','bar'),$href->getHrefs());
17 $doc = new DOMDocument();
18 $root = $doc->createElement('d:anything');
19 $root->setAttribute('xmlns:d','DAV:');
21 $doc->appendChild($root);
22 $server = new Sabre_DAV_Server();
23 $server->setBaseUri('/bla/');
25 $href->serialize($server, $root);
27 $xml = $doc->saveXML();
30 '<?xml version="1.0"?>
31 <d:anything xmlns:d="DAV:"><d:href>/bla/foo</d:href><d:href>/bla/bar</d:href></d:anything>
36 function testSerializeNoPrefix() {
38 $href = new Sabre_DAV_Property_HrefList(array('foo','bar'), false);
39 $this->assertEquals(array('foo','bar'),$href->getHrefs());
41 $doc = new DOMDocument();
42 $root = $doc->createElement('d:anything');
43 $root->setAttribute('xmlns:d','DAV:');
45 $doc->appendChild($root);
46 $server = new Sabre_DAV_Server();
47 $server->setBaseUri('/bla/');
49 $href->serialize($server, $root);
51 $xml = $doc->saveXML();
54 '<?xml version="1.0"?>
55 <d:anything xmlns:d="DAV:"><d:href>foo</d:href><d:href>bar</d:href></d:anything>
60 function testUnserialize() {
62 $xml = '<?xml version="1.0"?>
63 <d:anything xmlns:d="DAV:"><d:href>/bla/foo</d:href><d:href>/bla/bar</d:href></d:anything>
66 $dom = new DOMDocument();
69 $href = Sabre_DAV_Property_HrefList::unserialize($dom->firstChild);
70 $this->assertEquals(array('/bla/foo','/bla/bar'),$href->getHrefs());
74 function testUnserializeIncompatible() {
76 $xml = '<?xml version="1.0"?>
77 <d:anything xmlns:d="DAV:"><d:href2>/bla/foo</d:href2></d:anything>
80 $dom = new DOMDocument();
83 $href = Sabre_DAV_Property_HrefList::unserialize($dom->firstChild);
84 $this->assertEquals(array(), $href->getHrefs());