1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?php
namespace Illuminate\Tests\Integration\Console;
use Orchestra\Testbench\TestCase;
use PHPUnit\Framework\Attributes\DataProvider;
class GeneratorCommandTest extends TestCase
{
#[DataProvider('reservedNamesDataProvider')]
public function testItCannotGenerateClassUsingReservedName($given)
{
$this->artisan('make:command', ['name' => $given])
->expectsOutputToContain('The name "'.$given.'" is reserved by PHP.')
->assertExitCode(0);
}
public static function reservedNamesDataProvider()
{
yield ['__halt_compiler'];
yield ['__HALT_COMPILER'];
yield ['array'];
yield ['ARRAY'];
yield ['__class__'];
yield ['__CLASS__'];
}
}
|