mirror of
https://github.com/pestphp/pest.git
synced 2026-04-20 22:20:17 +02:00
fix: preserve Unicode characters in class names for --filter matching
This commit is contained in:
37
tests/Visual/UnicodeFilename.php
Normal file
37
tests/Visual/UnicodeFilename.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Symfony\Component\Process\Process;
|
||||
|
||||
test('filter works with unicode characters in filename', function () {
|
||||
$process = new Process([
|
||||
'php',
|
||||
'bin/pest',
|
||||
'tests/.tests/StraßenTest.php',
|
||||
'--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('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();
|
||||
Reference in New Issue
Block a user