/* Decoded by unphp.net */ 1, 'name' => 'Calendar', 'principaluri' => 'principals/user1', 'uri' => 'calendar1', ], ]; protected $caldavCalendarObjects = [ 1 => [ 'event.ics' => [ 'calendardata' => 'BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT DTSTART;TZID=Europe/Berlin:20120601T180000 SUMMARY:Brot backen RRULE:FREQ=DAILY;INTERVAL=1;WKST=MO TRANSP:OPAQUE DURATION:PT20M LAST-MODIFIED:20120601T064634Z CREATED:20120601T064634Z DTSTAMP:20120601T064634Z UID:b64f14c5-dccc-4eda-947f-bdb1f763fbcd BEGIN:VALARM TRIGGER;VALUE=DURATION:-PT5M ACTION:DISPLAY DESCRIPTION:Default Event Notification X-WR-ALARMUID:cd952c1b-b3d6-41fb-b0a6-ec3a1a5bdd58 END:VALARM END:VEVENT BEGIN:VEVENT DTSTART;TZID=Europe/Berlin:20120606T180000 SUMMARY:Brot backen TRANSP:OPAQUE STATUS:CANCELLED DTEND;TZID=Europe/Berlin:20120606T182000 LAST-MODIFIED:20120605T094310Z SEQUENCE:1 RECURRENCE-ID:20120606T160000Z UID:b64f14c5-dccc-4eda-947f-bdb1f763fbcd END:VEVENT END:VCALENDAR ', ], ], ]; public function testIssue220() { $request = HTTP\Sapi::createFromServerArray([ 'REQUEST_METHOD' => 'REPORT', 'HTTP_CONTENT_TYPE' => 'application/xml', 'REQUEST_URI' => '/calendars/user1/calendar1', 'HTTP_DEPTH' => '1', ]); $request->setBody(' '); $response = $this->request($request); self::assertFalse(strpos($response->getBodyAsString(), 'PHPUnit_Framework_Error_Warning'), 'Error Warning occurred: '.$response->getBodyAsString()); self::assertFalse(strpos($response->getBodyAsString(), 'Invalid argument supplied for foreach()'), 'Invalid argument supplied for foreach(): '.$response->getBodyAsString()); self::assertEquals(207, $response->status); } }