fix: ignore line endings in scaffolder output assertions
This commit is contained in:
1 parent
362e25d279
commit
816d6d3cd4
2 files changed
+53
-2
No files matched your search
@@ -36,7 +36,11 @@ trait InteractsWithScaffolder
|
||||
});
|
||||
|
||||
foreach ($expectedOutputStrings as $expected) {
|
||||
$this->assertStringContainsString($expected, $output, 'Output does not contain expected string.');
|
||||
$this->assertStringContainsStringIgnoringLineEndings(
|
||||
$expected,
|
||||
$output,
|
||||
'Output does not contain expected string.',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,7 +72,11 @@ trait InteractsWithScaffolder
|
||||
});
|
||||
|
||||
foreach ($expectedOutputStrings as $expected) {
|
||||
$this->assertStringContainsString($expected, $output, 'Output does not contain expected string.');
|
||||
$this->assertStringContainsStringIgnoringLineEndings(
|
||||
$expected,
|
||||
$output,
|
||||
'Output does not contain expected string.',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -92,6 +92,49 @@ PHP,
|
||||
);
|
||||
}
|
||||
|
||||
public function testCommandSameOutputStringsIgnoreLineEndings(): void
|
||||
{
|
||||
$this->assertScaffolderCommandSame(
|
||||
'create:filter',
|
||||
[
|
||||
'name' => 'Test',
|
||||
],
|
||||
expected: <<<'PHP'
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Spiral\Testing\Filter;
|
||||
|
||||
use Spiral\Filters\Model\Filter;
|
||||
|
||||
final class TestFilter extends Filter
|
||||
{
|
||||
}
|
||||
|
||||
PHP,
|
||||
expectedOutputStrings: [
|
||||
"Next steps:\r\n1. Read more about Filter Objects in the documentation",
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
public function testCommandContainsOutputStringsIgnoreLineEndings(): void
|
||||
{
|
||||
$this->assertScaffolderCommandContains(
|
||||
'create:filter',
|
||||
[
|
||||
'name' => 'Test',
|
||||
],
|
||||
expectedStrings: [
|
||||
'final class TestFilter extends Filter',
|
||||
],
|
||||
expectedOutputStrings: [
|
||||
"Next steps:\r\n1. Read more about Filter Objects in the documentation",
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
public function testAfterTestFilesShoulBeRestored(): void
|
||||
{
|
||||
$files = $this->mockContainer(FilesInterface::class);
|
||||
|
||||
Reference in new issue
Block a user