]> BookStack Code Mirror - bookstack/blob - tests/Commands/ClearActivityCommandTest.php
Vectors: Added command to regenerate for all
[bookstack] / tests / Commands / ClearActivityCommandTest.php
1 <?php
2
3 namespace Tests\Commands;
4
5 use BookStack\Activity\ActivityType;
6 use BookStack\Facades\Activity;
7 use Illuminate\Support\Facades\Artisan;
8 use Illuminate\Support\Facades\DB;
9 use Tests\TestCase;
10
11 class ClearActivityCommandTest extends TestCase
12 {
13     public function test_clear_activity_command()
14     {
15         $this->asEditor();
16         $page = $this->entities->page();
17         Activity::add(ActivityType::PAGE_UPDATE, $page);
18
19         $this->assertDatabaseHas('activities', [
20             'type'      => 'page_update',
21             'loggable_id' => $page->id,
22             'user_id'   => $this->users->editor()->id,
23         ]);
24
25         DB::rollBack();
26         $exitCode = Artisan::call('bookstack:clear-activity');
27         DB::beginTransaction();
28         $this->assertTrue($exitCode === 0, 'Command executed successfully');
29
30         $this->assertDatabaseMissing('activities', [
31             'type' => 'page_update',
32         ]);
33     }
34 }