annotate vendor/sabre/vobject/tests/VObject/ITip/BrokerAttendeeReplyTest.php @ 7:430dbd5346f7

vendor sabre as distributed
author Charlie Root
date Sat, 13 Jan 2018 09:06:10 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
1 <?php
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
2
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
3 namespace Sabre\VObject\ITip;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
4
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
5 class BrokerAttendeeReplyTest extends BrokerTester {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
6
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
7 function testAccepted() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 SUMMARY:B-day party
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
20 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
21 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
22
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29 SUMMARY:B-day party
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 'senderName' => 'One',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47 'recipient' => 'mailto:strunk@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 'recipientName' => 'Strunk',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
56 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
57 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
58 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
59 SUMMARY:B-day party
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
60 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
61 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
62 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
63 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
64 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
65
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
66 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
67
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
68 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
69
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
70 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
71
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
72 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
73
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
74 function testRecurringReply() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
75
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
76 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
77 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
78 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
79 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
80 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
81 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
82 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
83 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
84 DTSTART:20140724T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
85 SUMMARY:Daily sprint
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
86 RRULE;FREQ=DAILY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
87 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
88 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
89 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
90
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
91
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
92 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
93 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
94 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
95 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
96 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
97 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
98 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
99 ATTENDEE;PARTSTAT=NEEDS-ACTION;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
100 DTSTART:20140724T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
101 SUMMARY:Daily sprint
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
102 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
103 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
104 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
105 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
106 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
107 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
108 DTSTART:20140726T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
109 RECURRENCE-ID:20140726T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
110 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
111 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
112 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
113 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
114 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
115 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
116 DTSTART:20140724T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
117 RECURRENCE-ID:20140724T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
118 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
119 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
120 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
121 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
122 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
123 ATTENDEE;PARTSTAT=TENTATIVE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
124 DTSTART:20140728T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
125 RECURRENCE-ID:20140728T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
126 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
127 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
128 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
129 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
130 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
131 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
132 DTSTART:20140729T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
133 RECURRENCE-ID:20140729T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
134 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
135 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
136 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
137 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
138 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
139 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
140 DTSTART:20140725T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
141 RECURRENCE-ID:20140725T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
142 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
143 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
144 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
145
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
146 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
147
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
148 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
149 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
150 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
151 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
152 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
153 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
154 'senderName' => 'One',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
155 'recipient' => 'mailto:strunk@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
156 'recipientName' => 'Strunk',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
157 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
158 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
159 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
160 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
161 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
162 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
163 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
164 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
165 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
166 DTSTART:20140726T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
167 SUMMARY:Daily sprint
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
168 RECURRENCE-ID:20140726T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
169 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
170 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
171 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
172 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
173 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
174 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
175 DTSTART:20140724T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
176 SUMMARY:Daily sprint
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
177 RECURRENCE-ID:20140724T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
178 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
179 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
180 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
181 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
182 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
183 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
184 DTSTART:20140728T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
185 SUMMARY:Daily sprint
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
186 RECURRENCE-ID:20140728T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
187 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
188 ATTENDEE;PARTSTAT=TENTATIVE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
189 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
190 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
191 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
192 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
193 DTSTART:20140729T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
194 SUMMARY:Daily sprint
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
195 RECURRENCE-ID:20140729T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
196 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
197 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
198 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
199 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
200 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
201 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
202 DTSTART:20140725T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
203 SUMMARY:Daily sprint
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
204 RECURRENCE-ID:20140725T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
205 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
206 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
207 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
208 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
209 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
210
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
211 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
212
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
213 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
214
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
215 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
216
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
217 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
218
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
219 function testRecurringAllDay() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
220
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
221 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
222 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
223 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
224 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
225 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
226 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
227 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
228 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
229 DTSTART;VALUE=DATE:20140724
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
230 RRULE;FREQ=DAILY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
231 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
232 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
233 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
234
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
235
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
236 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
237 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
238 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
239 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
240 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
241 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
242 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
243 ATTENDEE;PARTSTAT=NEEDS-ACTION;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
244 DTSTART;VALUE=DATE:20140724
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
245 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
246 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
247 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
248 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
249 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
250 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
251 DTSTART;VALUE=DATE:20140726
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
252 RECURRENCE-ID;VALUE=DATE:20140726
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
253 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
254 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
255 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
256 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
257 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
258 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
259 DTSTART;VALUE=DATE:20140724
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
260 RECURRENCE-ID;VALUE=DATE:20140724
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
261 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
262 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
263 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
264 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
265 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
266 ATTENDEE;PARTSTAT=TENTATIVE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
267 DTSTART;VALUE=DATE:20140728
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
268 RECURRENCE-ID;VALUE=DATE:20140728
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
269 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
270 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
271 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
272 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
273 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
274 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
275 DTSTART;VALUE=DATE:20140729
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
276 RECURRENCE-ID;VALUE=DATE:20140729
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
277 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
278 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
279 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
280 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
281 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
282 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
283 DTSTART;VALUE=DATE:20140725
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
284 RECURRENCE-ID;VALUE=DATE:20140725
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
285 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
286 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
287 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
288
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
289 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
290
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
291 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
292 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
293 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
294 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
295 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
296 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
297 'senderName' => 'One',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
298 'recipient' => 'mailto:strunk@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
299 'recipientName' => 'Strunk',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
300 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
301 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
302 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
303 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
304 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
305 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
306 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
307 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
308 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
309 DTSTART;VALUE=DATE:20140726
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
310 RECURRENCE-ID;VALUE=DATE:20140726
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
311 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
312 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
313 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
314 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
315 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
316 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
317 DTSTART;VALUE=DATE:20140724
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
318 RECURRENCE-ID;VALUE=DATE:20140724
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
319 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
320 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
321 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
322 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
323 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
324 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
325 DTSTART;VALUE=DATE:20140728
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
326 RECURRENCE-ID;VALUE=DATE:20140728
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
327 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
328 ATTENDEE;PARTSTAT=TENTATIVE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
329 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
330 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
331 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
332 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
333 DTSTART;VALUE=DATE:20140729
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
334 RECURRENCE-ID;VALUE=DATE:20140729
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
335 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
336 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
337 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
338 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
339 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
340 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
341 DTSTART;VALUE=DATE:20140725
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
342 RECURRENCE-ID;VALUE=DATE:20140725
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
343 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
344 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
345 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
346 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
347 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
348
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
349 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
350
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
351 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
352
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
353 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
354
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
355 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
356
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
357 function testNoChange() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
358
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
359 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
360 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
361 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
362 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
363 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
364 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
365 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
366 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
367 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
368 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
369 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
370 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
371
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
372
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
373 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
374 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
375 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
376 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
377 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
378 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
379 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
380 ATTENDEE;PARTSTAT=NEEDS-ACTION;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
381 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
382 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
383 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
384 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
385
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
386
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
387 $expected = array();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
388 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
389
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
390 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
391
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
392 function testNoChangeForceSend() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
393
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
394 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
395 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
396 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
397 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
398 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
399 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
400 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
401 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
402 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
403 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
404 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
405 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
406
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
407
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
408 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
409 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
410 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
411 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
412 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
413 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
414 ORGANIZER;SCHEDULE-FORCE-SEND=REPLY;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
415 ATTENDEE;PARTSTAT=NEEDS-ACTION;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
416 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
417 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
418 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
419 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
420
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
421 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
422 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
423 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
424 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
425 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
426 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
427 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
428 'senderName' => 'One',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
429 'recipient' => 'mailto:strunk@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
430 'recipientName' => 'Strunk',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
431 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
432 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
433 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
434 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
435 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
436 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
437 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
438 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
439 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
440 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
441 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
442 ATTENDEE;PARTSTAT=NEEDS-ACTION;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
443 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
444 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
445 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
446 )
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
447
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
448 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
449 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
450
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
451 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
452
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
453 function testNoRelevantAttendee() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
454
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
455 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
456 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
457 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
458 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
459 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
460 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
461 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
462 ATTENDEE;CN=Two:mailto:two@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
463 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
464 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
465 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
466 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
467
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
468
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
469 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
470 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
471 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
472 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
473 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
474 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
475 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
476 ATTENDEE;PARTSTAT=ACCEPTED;CN=Two:mailto:two@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
477 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
478 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
479 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
480 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
481
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
482 $expected = array();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
483 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
484
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
485 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
486
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
487 /**
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
488 * In this test, an event exists in an attendees calendar. The event
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
489 * is recurring, and the attendee deletes 1 instance of the event.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
490 * This instance shows up in EXDATE
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
491 *
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
492 * This should automatically generate a DECLINED message for that
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
493 * specific instance.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
494 */
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
495 function testCreateReplyByException() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
496
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
497
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
498 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
499 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
500 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
501 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
502 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
503 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
504 DTSTART:20140811T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
505 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
506 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
507 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
508 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
509 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
510 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
511
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
512 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
513 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
514 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
515 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
516 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
517 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
518 DTSTART:20140811T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
519 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
520 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
521 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
522 EXDATE:20140818T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
523 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
524 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
525 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
526
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
527 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
528 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
529 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
530 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
531 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
532 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
533 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
534 'senderName' => null,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
535 'recipient' => 'mailto:organizer@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
536 'recipientName' => null,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
537 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
538 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
539 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
540 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
541 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
542 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
543 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
544 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
545 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
546 DTSTART:20140818T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
547 RECURRENCE-ID:20140818T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
548 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
549 ATTENDEE;PARTSTAT=DECLINED:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
550 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
551 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
552 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
553
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
554 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
555 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
556 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
557
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
558 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
559
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
560 /**
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
561 * This test is identical to the last, but now we're working with
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
562 * timezones.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
563 *
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
564 * @depends testCreateReplyByException
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
565 */
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
566 function testCreateReplyByExceptionTz() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
567
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
568
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
569 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
570 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
571 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
572 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
573 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
574 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
575 DTSTART;TZID=America/Toronto:20140811T200000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
576 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
577 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
578 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
579 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
580 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
581 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
582
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
583 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
584 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
585 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
586 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
587 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
588 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
589 DTSTART;TZID=America/Toronto:20140811T200000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
590 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
591 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
592 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
593 EXDATE;TZID=America/Toronto:20140818T200000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
594 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
595 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
596 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
597
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
598 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
599 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
600 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
601 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
602 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
603 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
604 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
605 'senderName' => null,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
606 'recipient' => 'mailto:organizer@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
607 'recipientName' => null,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
608 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
609 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
610 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
611 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
612 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
613 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
614 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
615 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
616 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
617 DTSTART;TZID=America/Toronto:20140818T200000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
618 RECURRENCE-ID;TZID=America/Toronto:20140818T200000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
619 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
620 ATTENDEE;PARTSTAT=DECLINED:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
621 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
622 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
623 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
624
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
625 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
626 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
627 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
628
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
629 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
630
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
631 /**
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
632 * @depends testCreateReplyByException
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
633 */
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
634 function testCreateReplyByExceptionAllDay() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
635
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
636
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
637 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
638 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
639 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
640 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
641 SUMMARY:Weekly meeting
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
642 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
643 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
644 DTSTART;VALUE=DATE:20140811
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
645 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
646 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
647 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
648 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
649 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
650 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
651
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
652 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
653 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
654 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
655 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
656 SUMMARY:Weekly meeting
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
657 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
658 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
659 DTSTART;VALUE=DATE:20140811
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
660 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
661 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
662 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
663 EXDATE;VALUE=DATE:20140818
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
664 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
665 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
666 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
667
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
668 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
669 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
670 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
671 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
672 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
673 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
674 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
675 'senderName' => null,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
676 'recipient' => 'mailto:organizer@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
677 'recipientName' => null,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
678 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
679 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
680 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
681 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
682 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
683 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
684 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
685 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
686 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
687 DTSTART;VALUE=DATE:20140818
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
688 SUMMARY:Weekly meeting
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
689 RECURRENCE-ID;VALUE=DATE:20140818
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
690 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
691 ATTENDEE;PARTSTAT=DECLINED:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
692 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
693 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
694 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
695
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
696 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
697 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
698 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
699
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
700 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
701
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
702 function testDeclined() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
703
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
704 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
705 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
706 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
707 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
708 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
709 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
710 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
711 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
712 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
713 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
714 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
715 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
716
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
717
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
718 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
719 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
720 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
721 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
722 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
723 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
724 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
725 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
726 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
727 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
728 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
729 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
730
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
731 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
732
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
733 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
734 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
735 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
736 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
737 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
738 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
739 'senderName' => 'One',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
740 'recipient' => 'mailto:strunk@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
741 'recipientName' => 'Strunk',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
742 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
743 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
744 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
745 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
746 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
747 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
748 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
749 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
750 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
751 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
752 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
753 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
754 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
755 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
756 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
757
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
758 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
759
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
760 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
761
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
762 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
763
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
764 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
765
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
766 function testDeclinedCancelledEvent() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
767
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
768 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
769 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
770 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
771 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
772 STATUS:CANCELLED
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
773 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
774 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
775 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
776 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
777 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
778 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
779 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
780 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
781
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
782
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
783 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
784 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
785 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
786 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
787 STATUS:CANCELLED
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
788 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
789 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
790 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
791 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
792 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
793 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
794 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
795 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
796
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
797 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
798
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
799 $expected = array();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
800
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
801 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
802
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
803 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
804
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
805 /**
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
806 * In this test, a new exception is created by an attendee as well.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
807 *
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
808 * Except in this case, there was already an overridden event, and the
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
809 * overridden event was marked as cancelled by the attendee.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
810 *
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
811 * For any other attendence status, the new status would have been
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
812 * declined, but for this, no message should we sent.
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
813 */
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
814 function testDontCreateReplyWhenEventWasDeclined() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
815
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
816
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
817 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
818 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
819 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
820 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
821 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
822 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
823 DTSTART:20140811T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
824 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
825 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
826 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
827 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
828 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
829 RECURRENCE-ID:20140818T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
830 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
831 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
832 DTSTART:20140818T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
833 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
834 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
835 ATTENDEE;PARTSTAT=DECLINED:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
836 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
837 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
838 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
839
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
840 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
841 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
842 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
843 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
844 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
845 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
846 DTSTART:20140811T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
847 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
848 ORGANIZER:mailto:organizer@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
849 ATTENDEE:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
850 EXDATE:20140818T200000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
851 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
852 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
853 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
854
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
855 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
856 $expected = array();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
857
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
858 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
859
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
860 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
861
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
862 function testScheduleAgentOnOrganizer() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
863
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
864 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
865 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
866 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
867 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
868 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
869 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
870 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
871 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
872 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
873 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
874 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
875 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
876
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
877
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
878 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
879 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
880 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
881 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
882 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
883 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
884 ORGANIZER;SCHEDULE-AGENT=CLIENT;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
885 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
886 DTSTART:20140716T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
887 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
888 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
889 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
890
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
891 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
892
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
893 $expected = array();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
894 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
895
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
896 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
897
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
898 function testAcceptedAllDay() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
899
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
900 $oldMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
901 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
902 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
903 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
904 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
905 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
906 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
907 ATTENDEE;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
908 DTSTART;VALUE=DATE:20140716
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
909 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
910 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
911 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
912
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
913
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
914 $newMessage = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
915 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
916 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
917 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
918 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
919 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
920 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
921 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
922 DTSTART;VALUE=DATE:20140716
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
923 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
924 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
925 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
926
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
927 $version = \Sabre\VObject\Version::VERSION;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
928
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
929 $expected = array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
930 array(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
931 'uid' => 'foobar',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
932 'method' => 'REPLY',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
933 'component' => 'VEVENT',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
934 'sender' => 'mailto:one@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
935 'senderName' => 'One',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
936 'recipient' => 'mailto:strunk@example.org',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
937 'recipientName' => 'Strunk',
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
938 'message' => <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
939 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
940 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
941 PRODID:-//Sabre//Sabre VObject $version//EN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
942 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
943 METHOD:REPLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
944 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
945 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
946 SEQUENCE:1
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
947 DTSTART;VALUE=DATE:20140716
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
948 ORGANIZER;CN=Strunk:mailto:strunk@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
949 ATTENDEE;PARTSTAT=ACCEPTED;CN=One:mailto:one@example.org
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
950 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
951 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
952 ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
953
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
954 ),
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
955
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
956 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
957
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
958 $result = $this->parse($oldMessage, $newMessage, $expected);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
959
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
960 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
961
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
962 }