]> BookStack Code Mirror - system-cli/blobdiff - tests/Commands/DownloadVendorCommandTest.php
DownloadVendorCommand: Added check for ZIP file access
[system-cli] / tests / Commands / DownloadVendorCommandTest.php
index cc5e730e22b3fcd1f85080526616bca03e549cf1..20a2fb829b7e4b73b4f012757f264b815a8ccb05 100644 (file)
@@ -66,4 +66,20 @@ class DownloadVendorCommandTest extends TestCase
         });
     }
 
+    public function test_command_fails_on_zip_not_found()
+    {
+        $this->withOwnBookStackFolder(function (string $basePath) {
+            file_put_contents("$basePath/version", 'v10.02');
+            mkdir("$basePath/dev/checksums", 0777, true);
+            file_put_contents("$basePath/dev/checksums/vendor", 'abc');
+
+            $result = $this->runCommand('download-vendor');
+
+            $result->assertErrorExit();
+            $result->assertStdoutContains('Downloading ZIP from files.bookstackapp.com...');
+            $result->assertStderrContains('Failed to download ZIP file from https://files.bookstackapp.com/vendor/v10.02.zip');
+
+            $this->assertDirectoryExists("$basePath/vendor/composer");
+        });
+    }
 }
\ No newline at end of file