]> BookStack Code Mirror - bookstack/blob - tests/Commands/RegenerateReferencesCommandTest.php
2c737712ac50988fdeff35bc330804c992a1072e
[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         $page = $this->entities->page();
14         $book = $page->book;
15
16         $page->html = '<a href="' . $book->getUrl() . '">Book Link</a>';
17         $page->save();
18
19         DB::table('references')->delete();
20
21         $this->artisan('bookstack:regenerate-references')
22             ->assertExitCode(0);
23
24         $this->assertDatabaseHas('references', [
25             'from_id'   => $page->id,
26             'from_type' => $page->getMorphClass(),
27             'to_id'     => $book->id,
28             'to_type'   => $book->getMorphClass(),
29         ]);
30     }
31 }