/ tests / Services / SkillServiceTest.php
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  }