+ public function test_restore_using_backup_env_url()
+ {
+ $zipFile = $this->buildZip(function (\ZipArchive $zip) {
+ $zip->addFromString('.env', "APP_KEY=abc123\nAPP_URL=https://restore.example.com");
+ });
+
+ exec('cp -r /var/www/bookstack /var/www/bookstack-restore-backup-env');
+ chdir('/var/www/bookstack-restore-backup-env');
+
+ $result = $this->runCommand('restore', [
+ 'backup-zip' => $zipFile,
+ ], ['yes', '0']); // This restore uses the old (Backup) APP_URL
+
+ $result->assertSuccessfulExit();
+ $result->assertStdoutContains('✔ .env Config File');
+ $result->assertStdoutContains('Restore operation complete!');
+
+ $env = file_get_contents('/var/www/bookstack-restore-backup-env/.env');
+ $this->assertStringContainsString('APP_KEY=abc123', $env);
+ $this->assertStringContainsString('APP_URL="https://restore.example.com"', $env);
+
+ exec('rm -rf /var/www/bookstack-restore-backup-env');
+ }
+