]> git.mxchange.org Git - friendica-addons.git/blobdiff - dav/SabreDAV/tests/Sabre/DAVACL/Exception/AceConflictTest.php
Initial Release of the calendar plugin
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAVACL / Exception / AceConflictTest.php
diff --git a/dav/SabreDAV/tests/Sabre/DAVACL/Exception/AceConflictTest.php b/dav/SabreDAV/tests/Sabre/DAVACL/Exception/AceConflictTest.php
new file mode 100644 (file)
index 0000000..4e0f3ee
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+class Sabre_DAVACL_Exception_AceConflictTest extends PHPUnit_Framework_TestCase {
+
+    function testSerialize() {
+
+        $ex = new Sabre_DAVACL_Exception_AceConflict('message');
+
+        $server = new Sabre_DAV_Server();
+        $dom = new DOMDocument('1.0','utf-8');
+        $root = $dom->createElementNS('DAV:','d:root');
+        $dom->appendChild($root);
+
+        $ex->serialize($server, $root);
+
+        $xpaths = array(
+            '/d:root' => 1,
+            '/d:root/d:no-ace-conflict' => 1,
+        );
+
+        // Reloading because PHP DOM sucks
+        $dom2 = new DOMDocument('1.0', 'utf-8');
+        $dom2->loadXML($dom->saveXML());
+
+        $dxpath = new DOMXPath($dom2);
+        $dxpath->registerNamespace('d','DAV:');
+        foreach($xpaths as $xpath=>$count) {
+
+            $this->assertEquals($count, $dxpath->query($xpath)->length, 'Looking for : ' . $xpath . ', we could only find ' . $dxpath->query($xpath)->length . ' elements, while we expected ' . $count);
+
+        }
+
+    }
+
+}