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 }