function setup() { if (!SABRE_HASSQLITE) { $this->markTestSkipped('SQLite driver is not available'); } $this->backend = Sabre_CalDAV_TestUtil::getBackend(); $this->principalBackend = new Sabre_DAVACL_MockPrincipalBackend(); $calendars = $this->backend->getCalendarsForUser('principals/user1'); $this->assertEquals(2, count($calendars)); $this->calendar = new Sabre_CalDAV_Calendar($this->principalBackend, $this->backend, $calendars[0]); }
/** * @depends testSimple */ function testCreateExtendedCollection() { $result = $this->usercalendars->createExtendedCollection('newcalendar', array('{DAV:}collection', '{urn:ietf:params:xml:ns:caldav}calendar'), array()); $this->assertNull($result); $cals = $this->backend->getCalendarsForUser('principals/user1'); $this->assertEquals(3, count($cals)); }
/** * @depends testCreateCalendarAndFetch */ function testDeleteCalendar() { $backend = new Sabre_CalDAV_Backend_PDO($this->pdo); $returnedId = $backend->createCalendar('principals/user2', 'somerandomid', array('{urn:ietf:params:xml:ns:caldav}supported-calendar-component-set' => new Sabre_CalDAV_Property_SupportedCalendarComponentSet(array('VEVENT')), '{DAV:}displayname' => 'Hello!')); $backend->deleteCalendar($returnedId); $calendars = $backend->getCalendarsForUser('principals/user2'); $this->assertEquals(array(), $calendars); }
function testBrowserPostAction() { $r = $this->server->broadcastEvent('onBrowserPostAction', array('calendars/user1', 'mkcalendar', array('name' => 'NEWCALENDAR', '{DAV:}displayname' => 'foo'))); $this->assertFalse($r); $calendars = $this->caldavBackend->getCalendarsForUser('principals/user1'); $this->assertEquals(3, count($calendars)); $newCalendar = null; foreach ($calendars as $calendar) { if ($calendar['uri'] === 'NEWCALENDAR') { $newCalendar = $calendar; break; } } if (!$newCalendar) { $this->fail('Could not find newly created calendar'); } }
/** * @depends testConstruct */ function testUpdateCalendarAndFetch() { $backend = new Sabre_CalDAV_Backend_PDO($this->pdo); //Creating a new calendar $newId = $backend->createCalendar('principals/user2', 'somerandomid', array()); // Updating the calendar $result = $backend->updateCalendar($newId, array('{DAV:}displayname' => 'myCalendar')); // Verifying the result of the update $this->assertEquals(true, $result); // Fetching all calendars from this user $calendars = $backend->getCalendarsForUser('principals/user2'); // Checking if all the information is still correct $elementCheck = array('id' => $newId, 'uri' => 'somerandomid', '{DAV:}displayname' => 'myCalendar', '{urn:ietf:params:xml:ns:caldav}calendar-description' => '', '{urn:ietf:params:xml:ns:caldav}calendar-timezone' => '', '{http://calendarserver.org/ns/}getctag' => '2'); $this->assertType('array', $calendars); $this->assertEquals(1, count($calendars)); foreach ($elementCheck as $name => $value) { $this->assertArrayHasKey($name, $calendars[0]); $this->assertEquals($value, $calendars[0][$name]); } }
function testDelete() { $this->calendar->delete(); $calendars = $this->backend->getCalendarsForUser('principals/user1'); $this->assertEquals(1, count($calendars)); }