]> BookStack Code Mirror - bookstack/blob - tests/Commands/ClearActivityCommandTest.php
Merge pull request #2868 from ffranchina/master
[bookstack] / tests / Commands / ClearActivityCommandTest.php
1 <?php
2
3 namespace Tests\Commands;
4
5 use BookStack\Actions\ActivityType;
6 use BookStack\Entities\Models\Page;
7 use Illuminate\Support\Facades\DB;
8 use Tests\TestCase;
9
10 class ClearActivityCommandTest extends TestCase
11 {
12     public function test_clear_activity_command()
13     {
14         $this->asEditor();
15         $page = Page::first();
16         \Activity::addForEntity($page, ActivityType::PAGE_UPDATE);
17
18         $this->assertDatabaseHas('activities', [
19             'type'      => 'page_update',
20             'entity_id' => $page->id,
21             'user_id'   => $this->getEditor()->id,
22         ]);
23
24         DB::rollBack();
25         $exitCode = \Artisan::call('bookstack:clear-activity');
26         DB::beginTransaction();
27         $this->assertTrue($exitCode === 0, 'Command executed successfully');
28
29         $this->assertDatabaseMissing('activities', [
30             'type' => 'page_update',
31         ]);
32     }
33 }