/
BespredeL
/
encryption-form
Обзор
Документация
Войти
/
BespredeL
/
encryption-form
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
Аналитика
Безопасность
master
tests/Feature/Console/GenerateEncryptionKeysTest.php
52 строки
2 KB
Aleksandr Kireev
fix: устранены падения CI в quality checks и статическом анализе
25 апр 2026, 19:00
25 апр 2026, 19:00
61a1f50
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace Bespredel\EncryptionForm\Tests\Feature\Console; use Bespredel\EncryptionForm\Tests\TestCase; use Illuminate\Support\Facades\File; class GenerateEncryptionKeysTest extends TestCase { public function testCommandWritesKeysToEnvFile(): void { $basePath = $this->app->basePath(); $envPath = $basePath . DIRECTORY_SEPARATOR . '.env'; if (getenv('CI') !== false && getenv('CI') !== '') { $this->markTestSkipped('GenerateEncryptionKeys command test skipped in CI (writes to .env).'); } $backup = null; if (File::exists($envPath)) { $backup = File::get($envPath); } else { File::put($envPath, "APP_KEY=test\n"); } File::put( $envPath, "APP_KEY=test\nENCRYPTION_FORM_PUBLIC_KEY=\"old\"\nENCRYPTION_FORM_PRIVATE_KEY=\"old\"\n" ); try { $this->artisan('encryption-form:generate-keys') ->expectsOutputToContain('saved to .env') ->assertSuccessful(); $content = File::get($envPath); $this->assertStringContainsString('ENCRYPTION_FORM_PUBLIC_KEY=', $content); $this->assertStringContainsString('ENCRYPTION_FORM_PRIVATE_KEY=', $content); $this->assertStringContainsString('-----BEGIN PUBLIC KEY-----', $content); $this->assertStringContainsString('-----BEGIN PRIVATE KEY-----', $content); $this->assertStringContainsString('\n', $content); } finally { if ($backup !== null) { File::put($envPath, $backup); } else { File::delete($envPath); } } } }