diff --git a/tests/.snapshots/success.txt b/tests/.snapshots/success.txt index a994dcc0..3fc2ef4b 100644 --- a/tests/.snapshots/success.txt +++ b/tests/.snapshots/success.txt @@ -1802,6 +1802,10 @@ - todo - todo in parallel + PASS Tests\Visual\UnicodeFilename + ✓ filter works with unicode characters in filename + ✓ filter with unicode regex matches unicode filename + WARN Tests\Visual\Version - visual snapshot of help command output @@ -1809,4 +1813,5 @@ ✓ pass with dataset with ('my-datas-set-value') ✓ within describe → pass with dataset with ('my-datas-set-value') - Tests: 2 deprecated, 4 warnings, 5 incomplete, 2 notices, 39 todos, 35 skipped, 1209 passed (2842 assertions) \ No newline at end of file + Tests: 2 deprecated, 4 warnings, 5 incomplete, 2 notices, 39 todos, 35 skipped, 1209 passed (2842 assertions) + diff --git a/tests/Visual/UnicodeFilename.php b/tests/Visual/UnicodeFilename.php new file mode 100644 index 00000000..d12ed20f --- /dev/null +++ b/tests/Visual/UnicodeFilename.php @@ -0,0 +1,37 @@ + 'DefaultPrinter', 'COLLISION_IGNORE_DURATION' => 'true']); + + $process->run(); + + $output = $process->getOutput(); + + expect($output)->toContain('StraßenTest'); + expect($output)->toContain('tests unicode filename'); + expect($output)->toContain('1 passed'); +})->skipOnWindows(); + +test('filter with unicode regex matches unicode filename', function () { + $process = new Process([ + 'php', + 'bin/pest', + '--filter=.*Straß.*', + 'tests/.tests/', + '--colors=never', + ], dirname(__DIR__, 2), ['COLLISION_PRINTER' => 'DefaultPrinter', 'COLLISION_IGNORE_DURATION' => 'true']); + + $process->run(); + + $output = $process->getOutput(); + + expect($output)->toContain('StraßenTest'); + expect($output)->toContain('1 passed'); +})->skipOnWindows();