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