@@ -146,11 +146,29 @@ public static function generateObjectParameterLinkEncodingDataProvider(): array
146146 ],
147147 base64_encode ('/remote.php/dav/calendars/sharee/Umlaut_%c3%a4%c3%bc%c3%b6%c3%9f/someuuid.ics ' ),
148148 ],
149+ [ // Owned calendar, uid contains a space
150+ [
151+ 'object_uri ' => 'someuuid.ics ' ,
152+ 'calendar_uri ' => 'personal ' ,
153+ 'owner ' => 'Elisa Ciria '
154+ ],
155+ base64_encode ('/remote.php/dav/calendars/Elisa%20Ciria/personal/someuuid.ics ' ),
156+ 'Elisa Ciria ' ,
157+ ],
158+ [ // Shared calendar, owner and affected user uids both contain a space
159+ [
160+ 'object_uri ' => 'someuuid.ics ' ,
161+ 'calendar_uri ' => 'personal ' ,
162+ 'owner ' => 'Elisa Ciria '
163+ ],
164+ base64_encode ('/remote.php/dav/calendars/John%20Doe/personal_shared_by_Elisa%20Ciria/someuuid.ics ' ),
165+ 'John Doe ' ,
166+ ],
149167 ];
150168 }
151169
152170 #[\PHPUnit \Framework \Attributes \DataProvider(methodName: 'generateObjectParameterLinkEncodingDataProvider ' )]
153- public function testGenerateObjectParameterLinkEncoding (array $ link , string $ objectId ): void {
171+ public function testGenerateObjectParameterLinkEncoding (array $ link , string $ objectId, string $ affectedUser = ' sharee ' ): void {
154172 $ generatedLink = [
155173 'objectId ' => $ objectId ,
156174 ];
@@ -171,7 +189,7 @@ public function testGenerateObjectParameterLinkEncoding(array $link, string $obj
171189 'name ' => 'calendar ' ,
172190 'link ' => 'fullLink ' ,
173191 ];
174- $ this ->assertEquals ($ result , $ this ->invokePrivate ($ this ->provider , 'generateObjectParameter ' , [$ objectParameter , ' sharee ' ]));
192+ $ this ->assertEquals ($ result , $ this ->invokePrivate ($ this ->provider , 'generateObjectParameter ' , [$ objectParameter , $ affectedUser ]));
175193 }
176194
177195 public static function dataGenerateObjectParameterThrows (): array {
0 commit comments