]> BookStack Code Mirror - bookstack/blob - tests/Entity/ExportTest.php
Added book export and created export tests to cover
[bookstack] / tests / Entity / ExportTest.php
1 <?php namespace Tests;
2
3
4 use BookStack\Page;
5
6 class ExportTest extends TestCase
7 {
8
9     public function test_page_text_export()
10     {
11         $page = Page::first();
12         $this->asEditor();
13
14         $resp = $this->get($page->getUrl('/export/plaintext'));
15         $resp->assertStatus(200);
16         $resp->assertSee($page->name);
17         $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $page->slug . '.txt');
18     }
19
20     public function test_page_pdf_export()
21     {
22         $page = Page::first();
23         $this->asEditor();
24
25         $resp = $this->get($page->getUrl('/export/pdf'));
26         $resp->assertStatus(200);
27         $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $page->slug . '.pdf');
28     }
29
30     public function test_page_html_export()
31     {
32         $page = Page::first();
33         $this->asEditor();
34
35         $resp = $this->get($page->getUrl('/export/html'));
36         $resp->assertStatus(200);
37         $resp->assertSee($page->name);
38         $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $page->slug . '.html');
39     }
40
41     public function test_book_text_export()
42     {
43         $page = Page::first();
44         $book = $page->book;
45         $this->asEditor();
46
47         $resp = $this->get($book->getUrl('/export/plaintext'));
48         $resp->assertStatus(200);
49         $resp->assertSee($book->name);
50         $resp->assertSee($page->name);
51         $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $book->slug . '.txt');
52     }
53
54     public function test_book_pdf_export()
55     {
56         $page = Page::first();
57         $book = $page->book;
58         $this->asEditor();
59
60         $resp = $this->get($book->getUrl('/export/pdf'));
61         $resp->assertStatus(200);
62         $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $book->slug . '.pdf');
63     }
64
65     public function test_book_html_export()
66     {
67         $page = Page::first();
68         $book = $page->book;
69         $this->asEditor();
70
71         $resp = $this->get($book->getUrl('/export/html'));
72         $resp->assertStatus(200);
73         $resp->assertSee($book->name);
74         $resp->assertSee($page->name);
75         $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $book->slug . '.html');
76     }
77
78 }