asEditor(); $pageRepo = app(PageRepo::class); $page = Page::first(); $pageRepo->update($page, ['name' => 'updated page', 'html' => '
new content
', 'summary' => 'page revision testing']); $pageRepo->updatePageDraft($page, ['name' => 'updated page', 'html' => 'new content in draft
', 'summary' => 'page revision testing']); $this->assertDatabaseHas('page_revisions', [ 'page_id' => $page->id, 'type' => 'version' ]); $this->assertDatabaseHas('page_revisions', [ 'page_id' => $page->id, 'type' => 'update_draft' ]); $exitCode = Artisan::call('bookstack:clear-revisions'); $this->assertTrue($exitCode === 0, 'Command executed successfully'); $this->assertDatabaseMissing('page_revisions', [ 'page_id' => $page->id, 'type' => 'version' ]); $this->assertDatabaseHas('page_revisions', [ 'page_id' => $page->id, 'type' => 'update_draft' ]); $exitCode = Artisan::call('bookstack:clear-revisions', ['--all' => true]); $this->assertTrue($exitCode === 0, 'Command executed successfully'); $this->assertDatabaseMissing('page_revisions', [ 'page_id' => $page->id, 'type' => 'update_draft' ]); } }