+<?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');
+ }
+
+}
\ No newline at end of file