30 lines
		
	
	
		
			738 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			738 B
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| namespace Tests\Commands;
 | |
| 
 | |
| use BookStack\Search\SearchTerm;
 | |
| use Illuminate\Support\Facades\DB;
 | |
| use Tests\TestCase;
 | |
| 
 | |
| class RegenerateSearchCommandTest extends TestCase
 | |
| {
 | |
|     public function test_command_regenerates_index()
 | |
|     {
 | |
|         DB::rollBack();
 | |
|         $page = $this->entities->page();
 | |
|         SearchTerm::truncate();
 | |
| 
 | |
|         $this->assertDatabaseMissing('search_terms', ['entity_id' => $page->id]);
 | |
| 
 | |
|         $this->artisan('bookstack:regenerate-search')
 | |
|             ->expectsOutput('Search index regenerated!')
 | |
|             ->assertExitCode(0);
 | |
| 
 | |
|         $this->assertDatabaseHas('search_terms', [
 | |
|             'entity_type' => 'page',
 | |
|             'entity_id' => $page->id
 | |
|         ]);
 | |
|         DB::beginTransaction();
 | |
|     }
 | |
| }
 |