]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/CalDAV/Issue166Test.php
Second part of refactoring; should be runnable again, yet not thoroughly tested
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / CalDAV / Issue166Test.php
1 <?php
2
3 use Sabre\VObject;
4
5 class Sabre_CalDAV_Issue166Test extends PHPUnit_Framework_TestCase {
6
7     function testFlaw() {
8
9         $input = <<<HI
10 BEGIN:VCALENDAR
11 PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
12 VERSION:2.0
13 BEGIN:VTIMEZONE
14 TZID:Asia/Pyongyang
15 X-LIC-LOCATION:Asia/Pyongyang
16 BEGIN:STANDARD
17 TZOFFSETFROM:+0900
18 TZOFFSETTO:+0900
19 TZNAME:KST
20 DTSTART:19700101T000000
21 END:STANDARD
22 END:VTIMEZONE
23 BEGIN:VEVENT
24 CREATED:20111118T010857Z
25 LAST-MODIFIED:20111118T010937Z
26 DTSTAMP:20111118T010937Z
27 UID:a03245b3-9947-9a48-a088-863c74e0fdd8
28 SUMMARY:New Event
29 RRULE:FREQ=YEARLY
30 DTSTART;TZID=Asia/Pyongyang:19960102T111500
31 DTEND;TZID=Asia/Pyongyang:19960102T121500
32 END:VEVENT
33 END:VCALENDAR
34 HI;
35
36         $validator = new Sabre_CalDAV_CalendarQueryValidator();
37
38         $filters = array(
39             'name' => 'VCALENDAR',
40             'comp-filters' => array(
41                 array(
42                     'name' => 'VEVENT',
43                     'comp-filters' => array(),
44                     'prop-filters' => array(),
45                     'is-not-defined' => false,
46                     'time-range' => array(
47                         'start' => new DateTime('2011-12-01'),
48                         'end'   => new DateTime('2012-02-01'),
49                     ),
50                 ),
51             ),
52             'prop-filters' => array(),
53             'is-not-defined' => false,
54             'time-range' => null,
55         );
56         $input = VObject\Reader::read($input);
57         $this->assertTrue($validator->validate($input,$filters));
58
59     }
60
61 }