@@ -32,6 +32,21 @@ public function testSanitizeNumbers(): void
3232 self ::assertSame ('/v8/test/<NUMBER>/<NUMBER>/<NUMBER>/ ' , Uri::sanitize ('/v8/test/123/456/789/ ' ));
3333 }
3434
35+ public function testSanitizePhoneNumber (): void
36+ {
37+ $ phoneNumber = '+5511983999292 ' ;
38+ $ phoneNumber2 = '+9607392675 ' ;
39+
40+ self ::assertSame ('/v1/test ' , Uri::sanitize ('/v1/test ' ));
41+ self ::assertSame ('/v2/test/<PHONE-NUMBER> ' , Uri::sanitize ("/v2/test/ {$ phoneNumber }" ));
42+ self ::assertSame ('/v3/test/<PHONE-NUMBER>/bar ' , Uri::sanitize ("/v3/test/ {$ phoneNumber }/bar " ));
43+ self ::assertSame ('/v4/test/<PHONE-NUMBER>/bar/<PHONE-NUMBER>/ ' , Uri::sanitize ("/v4/test/ {$ phoneNumber }/bar/ {$ phoneNumber2 }/ " ));
44+ self ::assertSame ('/v5/test/<PHONE-NUMBER>/<PHONE-NUMBER> ' , Uri::sanitize ("/v5/test/ $ phoneNumber/ $ phoneNumber2 " ));
45+ self ::assertSame ('/v6/test/<PHONE-NUMBER>/<PHONE-NUMBER>/ ' , Uri::sanitize ("/v6/test/ $ phoneNumber/ $ phoneNumber2/ " ));
46+ self ::assertSame ('/v7/test/<PHONE-NUMBER>/<PHONE-NUMBER>/<PHONE-NUMBER> ' , Uri::sanitize ("/v7/test/ $ phoneNumber/ $ phoneNumber2/ $ phoneNumber " ));
47+ self ::assertSame ('/v8/test/<PHONE-NUMBER>/<PHONE-NUMBER>/<PHONE-NUMBER>/ ' , Uri::sanitize ("/v8/test/ $ phoneNumber/ $ phoneNumber2/ $ phoneNumber/ " ));
48+ }
49+
3550 public function testSanitizeLicensePlatesStrings (): void
3651 {
3752 self ::assertSame ('/v1/test ' , Uri::sanitize ('/v1/test ' ));
@@ -162,6 +177,21 @@ public function testClearUriExternalIds(): void
162177 self ::assertSame ('/v9/test/<EXTERNAL-ID>/bar/<NUMBER> ' , Uri::sanitize ('/v9/test/RR2101818220123720H9KJTERfw1a/bar/12345 ' ));
163178 }
164179
180+ public function testSanitizeEmail (): void
181+ {
182+ 183+ 184+
185+ self ::assertSame ('/v1/test ' , Uri::sanitize ('/v1/test ' ));
186+ self ::assertSame ('/v2/test/<EMAIL> ' , Uri::sanitize ("/v2/test/ {$ email }" ));
187+ self ::assertSame ('/v3/test/<EMAIL>/bar ' , Uri::sanitize ("/v3/test/ {$ email }/bar " ));
188+ self ::assertSame ('/v4/test/<EMAIL>/bar/<EMAIL>/ ' , Uri::sanitize ("/v4/test/ {$ email }/bar/ {$ email2 }/ " ));
189+ self ::assertSame ('/v5/test/<EMAIL>/<EMAIL> ' , Uri::sanitize ("/v5/test/ $ email/ $ email2 " ));
190+ self ::assertSame ('/v6/test/<EMAIL>/<EMAIL>/ ' , Uri::sanitize ("/v6/test/ $ email/ $ email2/ " ));
191+ self ::assertSame ('/v7/test/<EMAIL>/<EMAIL>/<EMAIL> ' , Uri::sanitize ("/v7/test/ $ email/ $ email2/ $ email " ));
192+ self ::assertSame ('/v8/test/<EMAIL>/<EMAIL>/<EMAIL>/ ' , Uri::sanitize ("/v8/test/ $ email/ $ email2/ $ email/ " ));
193+ }
194+
165195 public function testClearUriPrefixedId (): void
166196 {
167197 // Casos de teste específicos solicitados
0 commit comments