@@ -39,6 +39,11 @@ public function formatErrors(AnalysisResult $analysisResult, Output $output): in
3939 );
4040 }
4141
42+ private static function isWindows () : bool
43+ {
44+ return strtoupper (substr (PHP_OS , 0 , 3 )) === 'WIN ' ;
45+ }
46+
4247 /**
4348 * @return iterable<array{TicketSwapErrorFormatter::LINK_FORMAT_*, array<string, string>}>
4449 */
@@ -83,7 +88,9 @@ public function testGetLinkFormatFromEnv(string $expected, array $environmentVar
8388 public static function provideLinkFormats () : iterable
8489 {
8590 yield [
86- "↳ <href=phpstorm://open?file=/www/project/src/Core/Admin/Controller/Dashboard/User/AddUserController.php&line=20>src/Core/Admin/.../User/AddUserController.php:20</> \n" ,
91+ self ::isWindows ()
92+ ? "↳ <href=phpstorm://open?file=/www/project/src/Core/Admin/Controller/Dashboard/User/AddUserController.php&line=20>src/Core/Admin/Controller/Dashboard/User/AddUserController.php:20</> \n"
93+ : "↳ <href=phpstorm://open?file=/www/project/src/Core/Admin/Controller/Dashboard/User/AddUserController.php&line=20>src/Core/Admin/.../User/AddUserController.php:20</> \n" ,
8794 TicketSwapErrorFormatter::LINK_FORMAT_DEFAULT ,
8895 20 ,
8996 '/www/project/src/Core/Admin/Controller/Dashboard/User/AddUserController.php ' ,
@@ -433,7 +440,9 @@ public function testFormatErrorsWithErrorsPrintsMessagesLinksSummaryAndReturnsOn
433440
434441 self ::assertSame (1 , $ result );
435442
436- $ expectedLink = "↳ <href=phpstorm://open?file=/www/project/src/Foo/Bar.php&line=12>/www/project/.../Foo/Bar.php:12</> \n" ;
443+ $ expectedLink = self ::isWindows ()
444+ ? "↳ <href=phpstorm://open?file=/www/project/src/Foo/Bar.php&line=12>/www/project/src/Foo/Bar.php:12</> \n"
445+ : "↳ <href=phpstorm://open?file=/www/project/src/Foo/Bar.php&line=12>/www/project/.../Foo/Bar.php:12</> \n" ;
437446 $ expectedSummary = '<bg=red;options=bold>Found 1 error</> ' ;
438447
439448 $ writes = $ output ->getWrites ();
0 commit comments