/ tests / Services / KeyServiceTest.php
KeyServiceTest.php
 1  <?php
 2  
 3  namespace Tests\Services;
 4  
 5  use App\Http\Services\KeyService;
 6  use App\Models\User;
 7  
 8  class KeyServiceTest extends \Tests\TestCase
 9  {
10  
11      public function testCreate()
12      {
13  
14          $this->assertTrue($this->createKey());
15      }
16  
17      private function createKey()
18      {
19          return KeyService::create(1, User::class, file_get_contents(base_path('tests/Helpers/public_key.asc')));
20      }
21  
22      public function testGetKeys()
23      {
24          $this->createKey();
25          $result = KeyService::getKeys(1, User::class);
26          $this->assertTrue($result->isNotEmpty());
27      }
28  
29      /**
30       * @throws \Throwable
31       */
32      public function testRemove()
33      {
34          $this->createKey();
35          $result = KeyService::getKeys(1, User::class);
36          KeyService::remove($result->first()->id);
37  
38          $result = KeyService::getKeys(1, User::class);
39  
40          $this->assertTrue($result->isEmpty());
41      }
42  }