]> git.mxchange.org Git - friendica-addons.git/blobdiff - dav/SabreDAV/tests/Sabre/CalDAV/Schedule/OutboxTest.php
Initial Release of the calendar plugin
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / CalDAV / Schedule / OutboxTest.php
diff --git a/dav/SabreDAV/tests/Sabre/CalDAV/Schedule/OutboxTest.php b/dav/SabreDAV/tests/Sabre/CalDAV/Schedule/OutboxTest.php
new file mode 100644 (file)
index 0000000..b6b7afd
--- /dev/null
@@ -0,0 +1,58 @@
+<?php
+
+class Sabre_CalDAV_Schedule_OutboxTest extends PHPUnit_Framework_TestCase {
+
+    function testSetup() {
+
+        $outbox = new Sabre_CalDAV_Schedule_Outbox('principals/user1');
+        $this->assertEquals('outbox', $outbox->getName());
+        $this->assertEquals(array(), $outbox->getChildren());
+        $this->assertEquals('principals/user1', $outbox->getOwner());
+        $this->assertEquals(null, $outbox->getGroup());
+
+        $this->assertEquals(array(
+            array(
+                'privilege' => '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy',
+                'principal' => 'principals/user1',
+                'protected' => true,
+            ),
+            array(
+                'privilege' => '{DAV:}read',
+                'principal' => 'principals/user1',
+                'protected' => true,
+            ),
+        ), $outbox->getACL());
+
+        $ok = false;
+        try {
+            $outbox->setACL(array());
+        } catch (Sabre_DAV_Exception_MethodNotAllowed $e) {
+            $ok = true;
+        }
+        if (!$ok) {
+            $this->fail('Exception was not emitted');
+        }
+
+    }
+
+    function testGetSupportedPrivilegeSet() {
+
+        $outbox = new Sabre_CalDAV_Schedule_Outbox('principals/user1');
+        $r = $outbox->getSupportedPrivilegeSet();
+
+        $ok = false;
+        foreach($r['aggregates'] as $priv) {
+
+            if ($priv['privilege'] == '{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy') {
+                $ok = true;
+            }
+        }
+
+        if (!$ok) {
+            $this->fail('{' . Sabre_CalDAV_Plugin::NS_CALDAV . '}schedule-query-freebusy was not found as a supported privilege');
+        }
+
+    }
+
+
+}