]> BookStack Code Mirror - bookstack/blob - tests/Commands/ClearActivityCommandTest.php
Replaced embeds with images in exports
[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 BookStack\Facades\Activity;
8 use Illuminate\Support\Facades\Artisan;
9 use Illuminate\Support\Facades\DB;
10 use Tests\TestCase;
11
12 class ClearActivityCommandTest extends TestCase
13 {
14     public function test_clear_activity_command()
15     {
16         $this->asEditor();
17         /** @var Page $page */
18         $page = Page::query()->first();
19         Activity::add(ActivityType::PAGE_UPDATE, $page);
20
21         $this->assertDatabaseHas('activities', [
22             'type'      => 'page_update',
23             'entity_id' => $page->id,
24             'user_id'   => $this->getEditor()->id,
25         ]);
26
27         DB::rollBack();
28         $exitCode = Artisan::call('bookstack:clear-activity');
29         DB::beginTransaction();
30         $this->assertTrue($exitCode === 0, 'Command executed successfully');
31
32         $this->assertDatabaseMissing('activities', [
33             'type' => 'page_update',
34         ]);
35     }
36 }