SkillServiceTest.php
1 <?php 2 3 namespace Tests\Services; 4 5 use App\Http\Services\SkillService; 6 use App\Models\EvaluatorSkill; 7 use App\Models\NormScope; 8 use Carbon\Carbon; 9 use Tests\TestCase; 10 11 class SkillServiceTest extends TestCase 12 { 13 public function testFind() 14 { 15 $evaluatorSkill = EvaluatorSkill::factory()->create(); 16 $this->assertInstanceOf(EvaluatorSkill::class, SkillService::find($evaluatorSkill->id)); 17 } 18 19 public function testSearchSkills() 20 { 21 $query = SkillService::searchSkills('', 'id', 'asc', [], $this->getAdminUser()->id); 22 $this->assertInstanceOf(\Illuminate\Database\Eloquent\Builder::class, $query); 23 } 24 25 /** 26 * @throws \Throwable 27 */ 28 public function testCreate() 29 { 30 NormScope::factory()->create(); 31 $data = EvaluatorSkill::factory()->make()->toArray(); 32 $created = SkillService::create($data); 33 $this->assertTrue($created); 34 } 35 36 /** 37 * @throws \Throwable 38 */ 39 public function testRemove() 40 { 41 $evaluatorSkill = EvaluatorSkill::factory()->create(); 42 SkillService::delete($evaluatorSkill->id); 43 $this->assertDatabaseMissing($evaluatorSkill->getTable(), ['id' => $evaluatorSkill->id]); 44 } 45 }