Added test to cover export body start/end partial usage

This commit is contained in:
Dan Brown 2022-08-09 13:49:42 +01:00
parent 06b5a83d8f
commit 97ec560282
No known key found for this signature in database
GPG key ID: 46D9F943C24A2EF9

View file

@ -272,7 +272,7 @@ class ThemeTest extends TestCase
$this->assertStringContainsString('Command ran!', $output); $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'; $bodyStartStr = 'barry-fought-against-the-panther';
$bodyEndStr = 'barry-lost-his-fight-with-grace'; $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) protected function usingThemeFolder(callable $callback)
{ {
// Create a folder and configure a theme // Create a folder and configure a theme