3 namespace Tests\Commands;
5 use BookStack\Actions\ActivityType;
6 use BookStack\Facades\Activity;
7 use Illuminate\Support\Facades\Artisan;
8 use Illuminate\Support\Facades\DB;
11 class ClearActivityCommandTest extends TestCase
13 public function test_clear_activity_command()
16 $page = $this->entities->page();
17 Activity::add(ActivityType::PAGE_UPDATE, $page);
19 $this->assertDatabaseHas('activities', [
20 'type' => 'page_update',
21 'entity_id' => $page->id,
22 'user_id' => $this->getEditor()->id,
26 $exitCode = Artisan::call('bookstack:clear-activity');
27 DB::beginTransaction();
28 $this->assertTrue($exitCode === 0, 'Command executed successfully');
30 $this->assertDatabaseMissing('activities', [
31 'type' => 'page_update',