]> BookStack Code Mirror - bookstack/commitdiff
Added test to cover export body start/end partial usage 3630/head
authorDan Brown <redacted>
Tue, 9 Aug 2022 12:49:42 +0000 (13:49 +0100)
committerDan Brown <redacted>
Tue, 9 Aug 2022 12:49:42 +0000 (13:49 +0100)
tests/ThemeTest.php

index 12a25a6d425131b2d52d21408d283721bafc244d..c90625e2b076505a5ae2a849ba03058f3598f26f 100644 (file)
@@ -272,7 +272,7 @@ class ThemeTest extends TestCase
         $this->assertStringContainsString('Command ran!', $output);
     }
 
-    public function test_body_start_and_end_template_files_can_be_used()
+    public function test_base_body_start_and_end_template_files_can_be_used()
     {
         $bodyStartStr = 'barry-fought-against-the-panther';
         $bodyEndStr = 'barry-lost-his-fight-with-grace';
@@ -289,6 +289,25 @@ class ThemeTest extends TestCase
         });
     }
 
+    public function test_export_body_start_and_end_template_files_can_be_used()
+    {
+        $bodyStartStr = 'barry-fought-against-the-panther';
+        $bodyEndStr = 'barry-lost-his-fight-with-grace';
+        /** @var Page $page */
+        $page = Page::query()->first();
+
+        $this->usingThemeFolder(function (string $folder) use ($bodyStartStr, $bodyEndStr, $page) {
+            $viewDir = theme_path('layouts/parts');
+            mkdir($viewDir, 0777, true);
+            file_put_contents($viewDir . '/export-body-start.blade.php', $bodyStartStr);
+            file_put_contents($viewDir . '/export-body-end.blade.php', $bodyEndStr);
+
+            $resp = $this->asEditor()->get($page->getUrl('/export/html'));
+            $resp->assertSee($bodyStartStr);
+            $resp->assertSee($bodyEndStr);
+        });
+    }
+
     protected function usingThemeFolder(callable $callback)
     {
         // Create a folder and configure a theme