for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests;
use App\Commands\FakeFooCommand;
use App\Commands\FakeDefaultCommand;
use App\Commands\FakeRemovedCommand;
use App\OtherCommands\FakeOtherCommand;
use Illuminate\Support\Facades\Artisan;
use App\HiddenCommands\FakeHiddenCommand;
class LoadConfigurationsTest extends TestCase
{
/** @test */
public function it_reads_configuration_files()
$this->assertSame('Application', Artisan::getName());
$this->assertSame('Test version', $this->app->version());
$this->assertEquals(
$this->app->environment(),
'development'
);
}
public function it_reads_commands()
$commands = [
FakeDefaultCommand::class,
FakeFooCommand::class,
FakeOtherCommand::class,
FakeHiddenCommand::class
];
$appCommands = collect(Artisan::all())->map(
function ($command) {
return get_class($command);
)->toArray();
foreach ($commands as $command) {
$this->assertContains($command, $appCommands);
public function it_allows_hidden_commands()
$this->assertTrue(Artisan::all()['fake:hidden']->isHidden());
public function it_allows_remove_commands()
$this->assertArrayNotHasKey('fake:removed', Artisan::all());