aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/sabre/dav/tests/Sabre/CalDAV/ShareableCalendarTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/sabre/dav/tests/Sabre/CalDAV/ShareableCalendarTest.php')
-rw-r--r--vendor/sabre/dav/tests/Sabre/CalDAV/ShareableCalendarTest.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/vendor/sabre/dav/tests/Sabre/CalDAV/ShareableCalendarTest.php b/vendor/sabre/dav/tests/Sabre/CalDAV/ShareableCalendarTest.php
new file mode 100644
index 000000000..2f79351f1
--- /dev/null
+++ b/vendor/sabre/dav/tests/Sabre/CalDAV/ShareableCalendarTest.php
@@ -0,0 +1,62 @@
+<?php
+
+namespace Sabre\CalDAV;
+
+use Sabre\DAVACL;
+
+class ShareableCalendarTest extends \PHPUnit_Framework_TestCase {
+
+ protected $backend;
+ protected $instance;
+
+ function setUp() {
+
+ $props = array(
+ 'id' => 1,
+ );
+
+ $this->backend = new Backend\Mock(
+ array($props),
+ array(),
+ array()
+ );
+ $this->backend->updateShares(1, array(
+ array(
+ 'href' => 'mailto:removeme@example.org',
+ 'commonName' => 'To be removed',
+ 'readOnly' => true,
+ ),
+ ), array());
+
+ $this->instance = new ShareableCalendar($this->backend, $props);
+
+ }
+
+ function testUpdateShares() {
+
+ $this->instance->updateShares(array(
+ array(
+ 'href' => 'mailto:test@example.org',
+ 'commonName' => 'Foo Bar',
+ 'summary' => 'Booh',
+ 'readOnly' => false,
+ ),
+ ), array('mailto:removeme@example.org'));
+
+ $this->assertEquals(array(array(
+ 'href' => 'mailto:test@example.org',
+ 'commonName' => 'Foo Bar',
+ 'summary' => 'Booh',
+ 'readOnly' => false,
+ 'status' => SharingPlugin::STATUS_NORESPONSE,
+ )), $this->instance->getShares());
+
+ }
+
+ function testPublish() {
+
+ $this->instance->setPublishStatus(true);
+ $this->instance->setPublishStatus(false);
+
+ }
+}