12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace Sabre\CalDAV;
- use Sabre\HTTP;
- /**
- * This unittest is created to check if queries for time-range include the start timestamp or not
- *
- * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
- * @author Evert Pot (http://evertpot.com/)
- * @license http://sabre.io/license/ Modified BSD License
- */
- class GetEventsByTimerangeTest extends \Sabre\DAVServerTest {
- protected $setupCalDAV = true;
- protected $caldavCalendars = [
- [
- 'id' => 1,
- 'name' => 'Calendar',
- 'principaluri' => 'principals/user1',
- 'uri' => 'calendar1',
- ]
- ];
- protected $caldavCalendarObjects = [
- 1 => [
- 'event.ics' => [
- 'calendardata' => 'BEGIN:VCALENDAR
- VERSION:2.0
- BEGIN:VEVENT
- CREATED:20120313T142342Z
- UID:171EBEFC-C951-499D-B234-7BA7D677B45D
- DTEND;TZID=Europe/Berlin:20120227T010000
- TRANSP:OPAQUE
- SUMMARY:Monday 0h
- DTSTART;TZID=Europe/Berlin:20120227T000000
- DTSTAMP:20120313T142416Z
- SEQUENCE:4
- END:VEVENT
- END:VCALENDAR
- ',
- ],
- ],
- ];
- function testQueryTimerange() {
- $request = new HTTP\Request(
- 'REPORT',
- '/calendars/user1/calendar1',
- [
- 'Content-Type' => 'application/xml',
- 'Depth' => '1',
- ]
- );
- $request->setBody('<?xml version="1.0" encoding="utf-8" ?>
- <C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
- <D:prop>
- <C:calendar-data>
- <C:expand start="20120226T220000Z" end="20120228T225959Z"/>
- </C:calendar-data>
- <D:getetag/>
- </D:prop>
- <C:filter>
- <C:comp-filter name="VCALENDAR">
- <C:comp-filter name="VEVENT">
- <C:time-range start="20120226T220000Z" end="20120228T225959Z"/>
- </C:comp-filter>
- </C:comp-filter>
- </C:filter>
- </C:calendar-query>');
- $response = $this->request($request);
- $this->assertTrue(strpos($response->body, 'BEGIN:VCALENDAR')!==false);
- }
- }
|