16 $this->caldavBackend->createCalendar(
20 'share-access' => DAV\Sharing\Plugin::ACCESS_READWRITE
23 $this->caldavBackend->createCalendar(
35 $props = $this->server->getPropertiesForPath(
'/principals/user1', [
36 '{urn:ietf:params:xml:ns:caldav}schedule-inbox-URL',
37 '{urn:ietf:params:xml:ns:caldav}schedule-outbox-URL',
38 '{urn:ietf:params:xml:ns:caldav}calendar-user-address-set',
39 '{urn:ietf:params:xml:ns:caldav}calendar-user-type',
40 '{urn:ietf:params:xml:ns:caldav}schedule-default-calendar-URL',
43 $this->assertArrayHasKey(0, $props);
44 $this->assertArrayHasKey(200, $props[0]);
46 $this->assertArrayHasKey(
'{urn:ietf:params:xml:ns:caldav}schedule-outbox-URL', $props[0][200]);
47 $prop = $props[0][200][
'{urn:ietf:params:xml:ns:caldav}schedule-outbox-URL'];
48 $this->assertTrue($prop instanceof DAV\Xml\
Property\
Href);
49 $this->assertEquals(
'calendars/user1/outbox/', $prop->getHref());
51 $this->assertArrayHasKey(
'{urn:ietf:params:xml:ns:caldav}schedule-inbox-URL', $props[0][200]);
52 $prop = $props[0][200][
'{urn:ietf:params:xml:ns:caldav}schedule-inbox-URL'];
53 $this->assertTrue($prop instanceof DAV\Xml\
Property\Href);
54 $this->assertEquals(
'calendars/user1/inbox/', $prop->getHref());
56 $this->assertArrayHasKey(
'{urn:ietf:params:xml:ns:caldav}calendar-user-address-set', $props[0][200]);
57 $prop = $props[0][200][
'{urn:ietf:params:xml:ns:caldav}calendar-user-address-set'];
58 $this->assertTrue($prop instanceof DAV\Xml\
Property\Href);
59 $this->assertEquals([
'mailto:user1.sabredav@sabredav.org',
'/principals/user1/'], $prop->getHrefs());
61 $this->assertArrayHasKey(
'{urn:ietf:params:xml:ns:caldav}calendar-user-type', $props[0][200]);
62 $prop = $props[0][200][
'{urn:ietf:params:xml:ns:caldav}calendar-user-type'];
63 $this->assertEquals(
'INDIVIDUAL', $prop);
65 $this->assertArrayHasKey(
'{urn:ietf:params:xml:ns:caldav}schedule-default-calendar-URL', $props[0][200]);
66 $prop = $props[0][200][
'{urn:ietf:params:xml:ns:caldav}schedule-default-calendar-URL'];
67 $this->assertEquals(
'calendars/user1/default/', $prop->getHref());
testPrincipalProperties()
This class may be used as a basis for other webdav-related unittests.