3 namespace Tests\Commands;
5 use BookStack\Actions\ActivityType;
6 use BookStack\Entities\Models\Page;
7 use Illuminate\Support\Facades\DB;
10 class ClearActivityCommandTest extends TestCase
12 public function test_clear_activity_command()
15 $page = Page::first();
16 \Activity::addForEntity($page, ActivityType::PAGE_UPDATE);
18 $this->assertDatabaseHas('activities', [
19 'type' => 'page_update',
20 'entity_id' => $page->id,
21 'user_id' => $this->getEditor()->id,
25 $exitCode = \Artisan::call('bookstack:clear-activity');
26 DB::beginTransaction();
27 $this->assertTrue($exitCode === 0, 'Command executed successfully');
29 $this->assertDatabaseMissing('activities', [
30 'type' => 'page_update',