+ public function test_page_within_chapter_deletion_returns_to_chapter()
+ {
+ $chapter = Chapter::query()->first();
+ $page = $chapter->pages()->first();
+
+ $this->asEditor()->visit($page->getUrl('/delete'))
+ ->submitForm('Confirm')
+ ->seePageIs($chapter->getUrl());
+ }
+
+ public function test_page_delete_removes_entity_from_its_activity()
+ {
+ $page = Page::query()->first();
+
+ $this->asEditor()->put($page->getUrl(), [
+ 'name' => 'My updated page',
+ 'html' => '<p>updated content</p>',
+ ]);
+ $page->refresh();
+
+ $this->seeInDatabase('activities', [
+ 'entity_id' => $page->id,
+ 'entity_type' => $page->getMorphClass(),
+ ]);
+
+ $resp = $this->delete($page->getUrl());
+ $resp->assertResponseStatus(302);
+
+ $this->dontSeeInDatabase('activities', [
+ 'entity_id' => $page->id,
+ 'entity_type' => $page->getMorphClass(),
+ ]);
+
+ $this->seeInDatabase('activities', [
+ 'extra' => 'My updated page',
+ 'entity_id' => 0,
+ 'entity_type' => '',
+ ]);
+ }
+