]> BookStack Code Mirror - bookstack/commitdiff
ZIP Imports/Exports: Fixed some lint and test issues
authorDan Brown <redacted>
Mon, 25 Nov 2024 16:23:59 +0000 (16:23 +0000)
committerDan Brown <redacted>
Mon, 25 Nov 2024 16:30:56 +0000 (16:30 +0000)
- Updated test handling to create imports folder when required.
- Updated some tests to delete created import zip files.

resources/js/components/index.js
resources/js/components/page-comments.js
tests/Exports/ZipImportTest.php
tests/Exports/ZipTestHelper.php

index 12c991a51d89b17c8397253ac2221bdd3cfc5328..24e60bd97f242a3bbc7bd7e0eccd68864b451229 100644 (file)
@@ -30,7 +30,7 @@ export {HeaderMobileToggle} from './header-mobile-toggle';
 export {ImageManager} from './image-manager';
 export {ImagePicker} from './image-picker';
 export {ListSortControl} from './list-sort-control';
-export {LoadingButton} from './loading-button';
+export {LoadingButton} from './loading-button.ts';
 export {MarkdownEditor} from './markdown-editor';
 export {NewUserPassword} from './new-user-password';
 export {Notification} from './notification';
index 1d6abfe2044ff3a0a9e006f29e04fb4fef94601c..63900888aca7edc89c1b1c751a0da5fbc4c86e31 100644 (file)
@@ -93,7 +93,6 @@ export class PageComments extends Component {
 
     updateCount() {
         const count = this.getCommentCount();
-        console.log('update count', count, this.container);
         this.commentsTitle.textContent = window.$trans.choice(this.countText, count, {count});
     }
 
index 3644e9bdcb70112fd77922dea7a3d8a55793b084..ad0e6b24137ecadd0f72c08f2c3e99d60785cac6 100644 (file)
@@ -168,6 +168,8 @@ class ZipImportTest extends TestCase
         $resp->assertRedirect("/import/{$import->id}");
         $this->assertFileExists(storage_path($import->path));
         $this->assertActivityExists(ActivityType::IMPORT_CREATE);
+
+        ZipTestHelper::deleteZipForImport($import);
     }
 
     public function test_import_show_page()
@@ -325,6 +327,8 @@ class ZipImportTest extends TestCase
         $resp = $this->followRedirects($resp);
         $resp->assertSeeText('The name field is required.');
         $resp->assertSeeText('The id must be an integer.');
+
+        ZipTestHelper::deleteZipForImport($import);
     }
 
     public function test_run_checks_permissions_on_import()
@@ -340,6 +344,8 @@ class ZipImportTest extends TestCase
 
         $resp = $this->followRedirects($resp);
         $resp->assertSeeText('You are lacking the required permissions to create books.');
+
+        ZipTestHelper::deleteZipForImport($import);
     }
 
     public function test_run_requires_parent_for_chapter_and_page_imports()
@@ -379,6 +385,8 @@ class ZipImportTest extends TestCase
 
         $resp = $this->followRedirects($resp);
         $resp->assertSee('Parent book required for chapter import.');
+
+        ZipTestHelper::deleteZipForImport($import);
     }
 
     protected function runImportFromFile(UploadedFile $file): TestResponse
index 2196f361c178d7b68bc499402eb6c8d220f947f9..d830d8eb6bf9ea925f06f8e45fb1da084030ced2 100644 (file)
@@ -20,7 +20,14 @@ class ZipTestHelper
 
         $import = Import::factory()->create($importData);
         $zip = static::zipUploadFromData($zipData, $files);
-        rename($zip->getRealPath(), storage_path($import->path));
+        $targetPath = storage_path($import->path);
+        $targetDir = dirname($targetPath);
+
+        if (!file_exists($targetDir)) {
+            mkdir($targetDir);
+        }
+
+        rename($zip->getRealPath(), $targetPath);
 
         return $import;
     }