mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-02-21 01:26:09 +08:00
78 lines
2.2 KiB
PHP
78 lines
2.2 KiB
PHP
![]() |
<?php namespace Tests;
|
||
|
|
||
|
|
||
|
use BookStack\Page;
|
||
|
|
||
|
class ExportTest extends TestCase
|
||
|
{
|
||
|
|
||
|
public function test_page_text_export()
|
||
|
{
|
||
|
$page = Page::first();
|
||
|
$this->asEditor();
|
||
|
|
||
|
$resp = $this->get($page->getUrl('/export/plaintext'));
|
||
|
$resp->assertStatus(200);
|
||
|
$resp->assertSee($page->name);
|
||
|
$resp->assertHeader('Content-Disposition', 'attachment; filename="' . $page->slug . '.txt');
|
||
|
}
|
||
|
|
||
|
public function test_page_pdf_export()
|
||
|
{
|
||
|
$page = Page::first();
|
||
|
$this->asEditor();
|
||
|
|
||
|
$resp = $this->get($page->getUrl('/export/pdf'));
|
||
|
$resp->assertStatus(200);
|
||
|
$resp->assertHeader('Content-Disposition', 'attachment; filename="' . $page->slug . '.pdf');
|
||
|
}
|
||
|
|
||
|
public function test_page_html_export()
|
||
|
{
|
||
|
$page = Page::first();
|
||
|
$this->asEditor();
|
||
|
|
||
|
$resp = $this->get($page->getUrl('/export/html'));
|
||
|
$resp->assertStatus(200);
|
||
|
$resp->assertSee($page->name);
|
||
|
$resp->assertHeader('Content-Disposition', 'attachment; filename="' . $page->slug . '.html');
|
||
|
}
|
||
|
|
||
|
public function test_book_text_export()
|
||
|
{
|
||
|
$page = Page::first();
|
||
|
$book = $page->book;
|
||
|
$this->asEditor();
|
||
|
|
||
|
$resp = $this->get($book->getUrl('/export/plaintext'));
|
||
|
$resp->assertStatus(200);
|
||
|
$resp->assertSee($book->name);
|
||
|
$resp->assertSee($page->name);
|
||
|
$resp->assertHeader('Content-Disposition', 'attachment; filename="' . $book->slug . '.txt');
|
||
|
}
|
||
|
|
||
|
public function test_book_pdf_export()
|
||
|
{
|
||
|
$page = Page::first();
|
||
|
$book = $page->book;
|
||
|
$this->asEditor();
|
||
|
|
||
|
$resp = $this->get($book->getUrl('/export/pdf'));
|
||
|
$resp->assertStatus(200);
|
||
|
$resp->assertHeader('Content-Disposition', 'attachment; filename="' . $book->slug . '.pdf');
|
||
|
}
|
||
|
|
||
|
public function test_book_html_export()
|
||
|
{
|
||
|
$page = Page::first();
|
||
|
$book = $page->book;
|
||
|
$this->asEditor();
|
||
|
|
||
|
$resp = $this->get($book->getUrl('/export/html'));
|
||
|
$resp->assertStatus(200);
|
||
|
$resp->assertSee($book->name);
|
||
|
$resp->assertSee($page->name);
|
||
|
$resp->assertHeader('Content-Disposition', 'attachment; filename="' . $book->slug . '.html');
|
||
|
}
|
||
|
|
||
|
}
|