19 declare(strict_types=1);
29 $expected_start =
"BEGIN:VEVENT\r\n";
30 $expected_start .=
"UID: unique-id-of-some-sort\r\n";
31 $expected_start .=
"DESCRIPTION:test description\r\n";
32 $expected_start .=
"DTSTART;TZID=Europe/Paris:19700101T010010\r\n";
33 $expected_start .=
"DTEND;TZID=Europe/Paris:19700101T010020\r\n";
35 $expected_end =
"ORGANIZER;CN=\"organiser-name\":MAILTO:org@anizer.local\r\n";
36 $expected_end .=
"ATTENDEE;CN=\"attendee-name\";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:at@tendee.local\r\n";
37 $expected_end .=
"SUMMARY:event summery\r\n";
38 $expected_end .=
"LOCATION:Bern\r\n";
39 $expected_end .=
"SEQUENCE:1\r\n";
40 $expected_end .=
"PRIORITY:5\r\n";
41 $expected_end .=
"STATUS:CONFIRMED\r\n";
42 $expected_end .=
"TRANSP:OPAQUE\r\n";
43 $expected_end .=
"X-MICROSOFT-CDO-BUSYSTATUS:BUSY\r\n";
44 $expected_end .=
"CLASS:PUBLIC\r\n";
45 $expected_end .=
"X-MICROSOFT-DISALLOW-COUNTER:TRUE\r\n";
46 $expected_end .=
"BEGIN:VALARM\r\n";
47 $expected_end .=
"DESCRIPTION:event summery\r\n";
48 $expected_end .=
"TRIGGER:-PT15M\r\n";
49 $expected_end .=
"ACTION:DISPLAY\r\n";
50 $expected_end .=
"END:VALARM\r\n";
51 $expected_end .=
"END:VEVENT\r\n";
53 $subject =
new VEvent(
54 "unique-id-of-some-sort",
58 EventStatus::CONFIRMED,
70 $result = $subject->render();
72 $this->assertStringStartsWith($expected_start, $result);
73 $this->assertStringEndsWith($expected_end, $result);
testVEventRenderingWithValidDataWhichShouldSucceed()