Fix FTP and add more tests (#274)

This commit is contained in:
Saeed Vaziry
2024-08-09 19:45:00 +02:00
committed by GitHub
parent 8c487a64fa
commit 431da1b728
7 changed files with 183 additions and 38 deletions

View File

@ -3,6 +3,7 @@
namespace Tests\Feature;
use App\Enums\StorageProvider;
use App\Facades\FTP;
use App\Models\Backup;
use App\Models\Database;
use Illuminate\Foundation\Testing\RefreshDatabase;
@ -24,9 +25,17 @@ public function test_create(array $input): void
Http::fake();
}
if ($input['provider'] === StorageProvider::FTP) {
FTP::fake();
}
$this->post(route('settings.storage-providers.connect'), $input)
->assertSessionDoesntHaveErrors();
if ($input['provider'] === StorageProvider::FTP) {
FTP::assertConnected($input['host']);
}
$this->assertDatabaseHas('storage_providers', [
'provider' => $input['provider'],
'profile' => $input['name'],
@ -113,33 +122,33 @@ public static function createData(): array
'global' => 1,
],
],
// [
// [
// 'provider' => StorageProvider::FTP,
// 'name' => 'ftp-test',
// 'host' => '1.2.3.4',
// 'port' => '22',
// 'path' => '/home/vito',
// 'username' => 'username',
// 'password' => 'password',
// 'ssl' => 1,
// 'passive' => 1,
// ],
// ],
// [
// [
// 'provider' => StorageProvider::FTP,
// 'name' => 'ftp-test',
// 'host' => '1.2.3.4',
// 'port' => '22',
// 'path' => '/home/vito',
// 'username' => 'username',
// 'password' => 'password',
// 'ssl' => 1,
// 'passive' => 1,
// 'global' => 1,
// ],
// ],
[
[
'provider' => StorageProvider::FTP,
'name' => 'ftp-test',
'host' => '1.2.3.4',
'port' => '22',
'path' => '/home/vito',
'username' => 'username',
'password' => 'password',
'ssl' => 1,
'passive' => 1,
],
],
[
[
'provider' => StorageProvider::FTP,
'name' => 'ftp-test',
'host' => '1.2.3.4',
'port' => '22',
'path' => '/home/vito',
'username' => 'username',
'password' => 'password',
'ssl' => 1,
'passive' => 1,
'global' => 1,
],
],
[
[
'provider' => StorageProvider::DROPBOX,