1<?php
2
3namespace Sabre\VObject;
4
5class Issue259Test extends \PHPUnit_Framework_TestCase {
6
7    function testParsingJcalWithUntil() {
8        $jcalWithUntil = '["vcalendar",[],[["vevent",[["uid",{},"text","dd1f7d29"],["organizer",{"cn":"robert"},"cal-address","mailto:robert@robert.com"],["dtstart",{"tzid":"Europe/Berlin"},"date-time","2015-10-21T12:00:00"],["dtend",{"tzid":"Europe/Berlin"},"date-time","2015-10-21T13:00:00"],["transp",{},"text","OPAQUE"],["rrule",{},"recur",{"freq":"MONTHLY","until":"2016-01-01T22:00:00Z"}]],[]]]]';
9        $parser = new Parser\Json();
10        $parser->setInput($jcalWithUntil);
11
12        $vcalendar = $parser->parse();
13        $eventAsArray = $vcalendar->select('VEVENT');
14        $event = reset($eventAsArray);
15        $rruleAsArray = $event->select('RRULE');
16        $rrule = reset($rruleAsArray);
17        $this->assertNotNull($rrule);
18        $this->assertEquals($rrule->getValue(), 'FREQ=MONTHLY;UNTIL=20160101T220000Z');
19    }
20
21}
22