From: abijeet Date: Sat, 5 Jan 2019 12:12:20 +0000 (+0530) Subject: Merge branch 'master' into fix/video-export X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/8a2c13729e6ee72ef9b2e6c6523c435026e3933a Merge branch 'master' into fix/video-export --- 8a2c13729e6ee72ef9b2e6c6523c435026e3933a diff --cc tests/Entity/ExportTest.php index 5f60c6671,fdcd83366..9228c3bad --- a/tests/Entity/ExportTest.php +++ b/tests/Entity/ExportTest.php @@@ -109,30 -109,29 +109,52 @@@ class ExportTest extends TestCas $resp->assertStatus(200); $resp->assertSee($chapter->name); $resp->assertSee($page->name); - $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $chapter->slug . '.html'); + $resp->assertHeader('Content-Disposition', 'attachment; filename="' . $chapter->slug . '.html"'); + } + + public function test_page_html_export_contains_custom_head_if_set() + { + $page = Page::first(); + + $customHeadContent = ""; + $this->setSettings(['app-custom-head' => $customHeadContent]); + + $resp = $this->asEditor()->get($page->getUrl('/export/html')); + $resp->assertSee($customHeadContent); + } + + public function test_page_html_export_use_absolute_dates() + { + $page = Page::first(); + + $resp = $this->asEditor()->get($page->getUrl('/export/html')); + $resp->assertSee($page->created_at->toDayDateTimeString()); + $resp->assertDontSee($page->created_at->diffForHumans()); + $resp->assertSee($page->updated_at->toDayDateTimeString()); + $resp->assertDontSee($page->updated_at->diffForHumans()); } + public function test_html_export_media_protocol_updated() + { + $page = Page::first(); + $page->html = '

 

 

'; + $page->save(); + + $this->asEditor(); + $resp = $this->get($page->getUrl('/export/html')); + $resp->assertStatus(200); + + $checks = [ + 'https://www.youtube.com/embed/LkFt_fp7FmE', + 'https://player.vimeo.com/video/276396369?title=0&byline=0', + 'https://maps.google.com/embed?testquery=true', + 'https://www.dailymotion.com/embed/video/x2rqgfm', + ]; + + foreach ($checks as $check) { + $resp->assertSee($check); + } + + } + }