Blame view

sources/3rdparty/sabre/dav/tests/Sabre/CalDAV/Issue228Test.php 2.01 KB
6d9380f96   Cédric Dupont   Update sources OC...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  <?php
  
  namespace Sabre\CalDAV;
  use Sabre\HTTP;
  
  /**
   * This unittest is created to check if the time-range filter is working correctly with all-day-events
   *
   * @copyright Copyright (C) 2007-2014 fruux GmbH (https://fruux.com/).
   * @author Evert Pot (http://evertpot.com/)
   * @license http://sabre.io/license/ Modified BSD License
   */
  class Issue228Test extends \Sabre\DAVServerTest {
  
      protected $setupCalDAV = true;
  
      protected $caldavCalendars = array(
          array(
              'id' => 1,
              'name' => 'Calendar',
              'principaluri' => 'principals/user1',
              'uri' => 'calendar1',
          )
      );
  
      protected $caldavCalendarObjects = array(
          1 => array(
              'event.ics' => array(
                  'calendardata' => 'BEGIN:VCALENDAR
  VERSION:2.0
  BEGIN:VEVENT
  UID:20120730T113415CEST-6804EGphkd@xxxxxx.de
  DTSTAMP:20120730T093415Z
  DTSTART;VALUE=DATE:20120729
  DTEND;VALUE=DATE:20120730
  SUMMARY:sunday event
  TRANSP:TRANSPARENT
  END:VEVENT
  END:VCALENDAR
  ',
              ),
          ),
      );
  
      function testIssue228() {
  
          $request = new HTTP\Request(array(
              'REQUEST_METHOD' => 'REPORT',
              'HTTP_CONTENT_TYPE' => 'application/xml',
              'REQUEST_URI' => '/calendars/user1/calendar1',
              'HTTP_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="20120730T095609Z"
              end="20120813T095609Z"/>
  </C:calendar-data>
      <D:getetag/>
    </D:prop>
    <C:filter>
      <C:comp-filter name="VCALENDAR">
        <C:comp-filter name="VEVENT">
          <C:time-range start="20120730T095609Z" end="20120813T095609Z"/>
        </C:comp-filter>
      </C:comp-filter>
    </C:filter>
  </C:calendar-query>');
  
          $response = $this->request($request);
  
          // We must check if absolutely nothing was returned from this query.
          $this->assertFalse(strpos($response->body, 'BEGIN:VCALENDAR'));
  
      }
  }