mirror of
https://github.com/tiennm99/coolify.git
synced 2026-08-24 10:26:42 +00:00
fix(backups): render form for directory-only targets (#11332)
This commit is contained in:
@@ -82,7 +82,7 @@ class Create extends Component
|
||||
'type' => 'Directory',
|
||||
'name' => $directory->fs_path,
|
||||
]);
|
||||
$this->targets = $volumes->concat($directories)->values();
|
||||
$this->targets = collect($volumes->concat($directories)->all())->values();
|
||||
$this->targetKey = $this->selectedTargetKey ?? data_get($this->targets->first(), 'key');
|
||||
$this->loadSelectedBackup();
|
||||
}
|
||||
|
||||
@@ -222,6 +222,18 @@ it('creates a scheduled backup for a preselected application directory', functio
|
||||
expect(ScheduledVolumeBackup::query()->sole()->backupable->is($directory))->toBeTrue();
|
||||
});
|
||||
|
||||
it('renders the backup form for an application with only a directory target', function () {
|
||||
$team = Team::factory()->create();
|
||||
signInForVolumeBackups($this, $team);
|
||||
[$application, $volume] = createVolumeBackupApplication($team);
|
||||
$volume->delete();
|
||||
$directory = createApplicationBackupDirectory($application);
|
||||
|
||||
Livewire::test(CreateScheduledVolumeBackup::class, ['application' => $application])
|
||||
->assertSet('targetKey', 'directory:'.$directory->id)
|
||||
->assertSuccessful();
|
||||
});
|
||||
|
||||
it('rejects files and directory mounts owned by another application as backup targets', function () {
|
||||
$team = Team::factory()->create();
|
||||
signInForVolumeBackups($this, $team);
|
||||
|
||||
Reference in New Issue
Block a user