]> BookStack Code Mirror - bookstack/blob - tests/Commands/RegenerateReferencesCommandTest.php
Cleaned testing service provider usage
[bookstack] / tests / Commands / RegenerateReferencesCommandTest.php
1 <?php
2
3 namespace Tests\Commands;
4
5 use BookStack\Entities\Models\Page;
6 use Illuminate\Support\Facades\DB;
7 use Tests\TestCase;
8
9 class RegenerateReferencesCommandTest extends TestCase
10 {
11     public function test_regenerate_references_command()
12     {
13         /** @var Page $page */
14         $page = Page::query()->first();
15         $book = $page->book;
16
17         $page->html = '<a href="' . $book->getUrl() . '">Book Link</a>';
18         $page->save();
19
20         DB::table('references')->delete();
21
22         $this->artisan('bookstack:regenerate-references')
23             ->assertExitCode(0);
24
25         $this->assertDatabaseHas('references', [
26             'from_id'   => $page->id,
27             'from_type' => $page->getMorphClass(),
28             'to_id'     => $book->id,
29             'to_type'   => $book->getMorphClass(),
30         ]);
31     }
32 }