xref: /plugin/davcal/vendor/sabre/dav/tests/Sabre/CalDAV/Issue166Test.php (revision a1a3b6794e0e143a4a8b51d3185ce2d339be61ab)
1*a1a3b679SAndreas Boehler<?php
2*a1a3b679SAndreas Boehler
3*a1a3b679SAndreas Boehlernamespace Sabre\CalDAV;
4*a1a3b679SAndreas Boehleruse Sabre\VObject;
5*a1a3b679SAndreas Boehleruse Sabre\DAV;
6*a1a3b679SAndreas Boehler
7*a1a3b679SAndreas Boehlerclass Issue166Test extends \PHPUnit_Framework_TestCase {
8*a1a3b679SAndreas Boehler
9*a1a3b679SAndreas Boehler    function testFlaw() {
10*a1a3b679SAndreas Boehler
11*a1a3b679SAndreas Boehler        $input = <<<HI
12*a1a3b679SAndreas BoehlerBEGIN:VCALENDAR
13*a1a3b679SAndreas BoehlerPRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
14*a1a3b679SAndreas BoehlerVERSION:2.0
15*a1a3b679SAndreas BoehlerBEGIN:VTIMEZONE
16*a1a3b679SAndreas BoehlerTZID:Asia/Pyongyang
17*a1a3b679SAndreas BoehlerX-LIC-LOCATION:Asia/Pyongyang
18*a1a3b679SAndreas BoehlerBEGIN:STANDARD
19*a1a3b679SAndreas BoehlerTZOFFSETFROM:+0900
20*a1a3b679SAndreas BoehlerTZOFFSETTO:+0900
21*a1a3b679SAndreas BoehlerTZNAME:KST
22*a1a3b679SAndreas BoehlerDTSTART:19700101T000000
23*a1a3b679SAndreas BoehlerEND:STANDARD
24*a1a3b679SAndreas BoehlerEND:VTIMEZONE
25*a1a3b679SAndreas BoehlerBEGIN:VEVENT
26*a1a3b679SAndreas BoehlerCREATED:20111118T010857Z
27*a1a3b679SAndreas BoehlerLAST-MODIFIED:20111118T010937Z
28*a1a3b679SAndreas BoehlerDTSTAMP:20111118T010937Z
29*a1a3b679SAndreas BoehlerUID:a03245b3-9947-9a48-a088-863c74e0fdd8
30*a1a3b679SAndreas BoehlerSUMMARY:New Event
31*a1a3b679SAndreas BoehlerRRULE:FREQ=YEARLY
32*a1a3b679SAndreas BoehlerDTSTART;TZID=Asia/Pyongyang:19960102T111500
33*a1a3b679SAndreas BoehlerDTEND;TZID=Asia/Pyongyang:19960102T121500
34*a1a3b679SAndreas BoehlerEND:VEVENT
35*a1a3b679SAndreas BoehlerEND:VCALENDAR
36*a1a3b679SAndreas BoehlerHI;
37*a1a3b679SAndreas Boehler
38*a1a3b679SAndreas Boehler        $validator = new CalendarQueryValidator();
39*a1a3b679SAndreas Boehler
40*a1a3b679SAndreas Boehler        $filters = array(
41*a1a3b679SAndreas Boehler            'name' => 'VCALENDAR',
42*a1a3b679SAndreas Boehler            'comp-filters' => array(
43*a1a3b679SAndreas Boehler                array(
44*a1a3b679SAndreas Boehler                    'name' => 'VEVENT',
45*a1a3b679SAndreas Boehler                    'comp-filters' => array(),
46*a1a3b679SAndreas Boehler                    'prop-filters' => array(),
47*a1a3b679SAndreas Boehler                    'is-not-defined' => false,
48*a1a3b679SAndreas Boehler                    'time-range' => array(
49*a1a3b679SAndreas Boehler                        'start' => new \DateTime('2011-12-01'),
50*a1a3b679SAndreas Boehler                        'end'   => new \DateTime('2012-02-01'),
51*a1a3b679SAndreas Boehler                    ),
52*a1a3b679SAndreas Boehler                ),
53*a1a3b679SAndreas Boehler            ),
54*a1a3b679SAndreas Boehler            'prop-filters' => array(),
55*a1a3b679SAndreas Boehler            'is-not-defined' => false,
56*a1a3b679SAndreas Boehler            'time-range' => null,
57*a1a3b679SAndreas Boehler        );
58*a1a3b679SAndreas Boehler        $input = VObject\Reader::read($input);
59*a1a3b679SAndreas Boehler        $this->assertTrue($validator->validate($input,$filters));
60*a1a3b679SAndreas Boehler
61*a1a3b679SAndreas Boehler    }
62*a1a3b679SAndreas Boehler
63*a1a3b679SAndreas Boehler}
64