X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/9bd5d6a4224afb95fe2a5e1827d587b82dc23b29..refs/pull/696/head:/tests/HomepageTest.php diff --git a/tests/HomepageTest.php b/tests/HomepageTest.php index 7c77e9449..ed0dbe47c 100644 --- a/tests/HomepageTest.php +++ b/tests/HomepageTest.php @@ -16,7 +16,8 @@ class HomepageTest extends TestCase $homeVisit->assertSee('Recent Activity'); } - public function test_custom_homepage() { + public function test_custom_homepage() + { $this->asEditor(); $name = 'My custom homepage'; $content = 'This is the body content of my custom homepage.'; @@ -30,4 +31,26 @@ class HomepageTest extends TestCase $homeVisit->assertSee('Recently Updated Pages'); $homeVisit->assertSee('Recent Activity'); } + + public function test_delete_custom_homepage() + { + $this->asEditor(); + $name = 'My custom homepage'; + $content = 'This is the body content of my custom homepage.'; + $customPage = $this->newPage(['name' => $name, 'html' => $content]); + $this->setSettings(['app-homepage' => $customPage->id]); + + $homeVisit = $this->get('/'); + $homeVisit->assertSee($name); + + $pageDeleteReq = $this->delete($customPage->getUrl()); + $pageDeleteReq->assertStatus(302); + $pageDeleteReq->assertRedirect($customPage->getUrl()); + $pageDeleteReq->assertSessionHas('error'); + $pageDeleteReq->assertSessionMissing('success'); + + $homeVisit = $this->get('/'); + $homeVisit->assertSee($name); + $homeVisit->assertStatus(200); + } }