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