@@ -129,19 +129,19 @@ public function testOnCardChanged($expectedOp) {
129129 if ($ expectedOp === 'create ' ) {
130130 $ service ->expects ($ this ->exactly (3 ))->method ('buildDateFromContact ' )->willReturn (new VCalendar ());
131131 $ this ->calDav ->expects ($ this ->exactly (3 ))->method ('createCalendarObject ' )->withConsecutive (
132- [1234 , 'default-gump.vcf.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
133- [1234 , 'default-gump.vcf-death.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
134- [1234 , 'default-gump.vcf-anniversary.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ]
132+ [1234 , 'default-gump.vcf.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
133+ [1234 , 'default-gump.vcf-death.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
134+ [1234 , 'default-gump.vcf-anniversary.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ]
135135 );
136136 }
137137 if ($ expectedOp === 'update ' ) {
138138 $ service ->expects ($ this ->exactly (3 ))->method ('buildDateFromContact ' )->willReturn (new VCalendar ());
139139 $ service ->expects ($ this ->exactly (3 ))->method ('birthdayEvenChanged ' )->willReturn (true );
140140 $ this ->calDav ->expects ($ this ->exactly (3 ))->method ('getCalendarObject ' )->willReturn (['calendardata ' => '' ]);
141141 $ this ->calDav ->expects ($ this ->exactly (3 ))->method ('updateCalendarObject ' )->withConsecutive (
142- [1234 , 'default-gump.vcf.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
143- [1234 , 'default-gump.vcf-death.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
144- [1234 , 'default-gump.vcf-anniversary.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ]
142+ [1234 , 'default-gump.vcf.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
143+ [1234 , 'default-gump.vcf-death.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ],
144+ [1234 , 'default-gump.vcf-anniversary.ics ' , "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nEND:VCALENDAR \r\n" ]
145145 );
146146 }
147147
@@ -213,16 +213,16 @@ public function providesBirthday() {
213213 return [
214214 [true ,
215215 '' ,
216- "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ],
216+ "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ],
217217 [false ,
218- "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ,
219- "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ],
218+ "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ,
219+ "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ],
220220 [true ,
221- "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:4567's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ,
222- "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ],
221+ "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:4567's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ,
222+ "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ],
223223 [true ,
224- "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ,
225- "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000102 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ]
224+ "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000101 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ,
225+ "BEGIN:VCALENDAR \r\nVERSION:2.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nCALSCALE:GREGORIAN \r\nBEGIN:VEVENT \r\nUID:12345 \r\nDTSTAMP:20160218T133704Z \r\nDTSTART;VALUE=DATE:19000102 \r\nDTEND;VALUE=DATE:19000102 \r\nRRULE:FREQ=YEARLY \r\nSUMMARY:12345's Birthday (1900) \r\nTRANSP:TRANSPARENT \r\nEND:VEVENT \r\nEND:VCALENDAR \r\n" ]
226226 ];
227227 }
228228
@@ -239,16 +239,16 @@ public function providesVCards() {
239239 [null , null ],
240240 [null , '' ],
241241 [null , 'yasfewf ' ],
242- [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
243- [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY: \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
244- [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:someday \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
245- ['12345 (*1900) ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
246- ['12345 (*1900) ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
247- ['12345 * ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:--1231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
248- ['12345 * ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY;X-APPLE-OMIT-YEAR=1604:16041231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
249- [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:;VALUE=text:circa 1800 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
250- [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nN:12345;;;; \r\nBDAY:20031231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
251- ['12345 (*900) ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.6 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:09001231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
242+ [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
243+ [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY: \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
244+ [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:someday \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
245+ ['12345 (*1900) ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19000101 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
246+ ['12345 (*1900) ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:19001231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
247+ ['12345 * ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:--1231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
248+ ['12345 * ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY;X-APPLE-OMIT-YEAR=1604:16041231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
249+ [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:;VALUE=text:circa 1800 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
250+ [null , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nN:12345;;;; \r\nBDAY:20031231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
251+ ['12345 (*900) ' , "BEGIN:VCARD \r\nVERSION:3.0 \r\nPRODID:-//Sabre//Sabre VObject 4.5.7 //EN \r\nUID:12345 \r\nFN:12345 \r\nN:12345;;;; \r\nBDAY:09001231 \r\nEND:VCARD \r\n" , "Dr. Foo Bar " ],
252252 ];
253253 }
254254}
0 commit comments