Fix PHPStan errors and test failures, improve PHPDoc documentation ordering

This commit is contained in:
Younes ENNAJI
2026-01-10 04:36:16 +01:00
parent a002590d56
commit d65300a0e9
18 changed files with 80 additions and 140 deletions
+8 -23
View File
@@ -5,45 +5,30 @@ declare(strict_types=1);
namespace Flasher\Tests\Laravel\Command;
use Flasher\Tests\Laravel\TestCase;
use Illuminate\Support\Facades\Artisan;
final class InstallCommandTest extends TestCase
{
public function testExecute(): void
{
Artisan::call('flasher:install');
$output = Artisan::output();
$this->assertStringContainsString('PHPFlasher resources have been successfully installed.', $output);
$this->artisan('flasher:install')
->assertExitCode(0);
}
public function testExecuteWithConfigOption(): void
{
Artisan::call('flasher:install', ['--config' => true]);
$output = Artisan::output();
$this->assertStringContainsString('Configuration files have been published.', $output);
$this->artisan('flasher:install', ['--config' => true])
->assertExitCode(0);
}
public function testExecuteWithSymlinkOption(): void
{
Artisan::call('flasher:install', ['--symlink' => true]);
$output = Artisan::output();
$this->assertStringContainsString('Assets were symlinked.', $output);
$this->artisan('flasher:install', ['--symlink' => true])
->assertExitCode(0);
}
public function testExecuteWithAllOptions(): void
{
Artisan::call('flasher:install', ['--config' => true, '--symlink' => true]);
$output = Artisan::output();
$this->assertStringContainsString('PHPFlasher resources have been successfully installed.', $output);
$this->assertStringContainsString('Configuration files have been published.', $output);
$this->assertStringContainsString('Assets were symlinked.', $output);
$this->artisan('flasher:install', ['--config' => true, '--symlink' => true])
->assertExitCode(0);
}
}