ThirdGamePlayerIdTest.php 783 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace Tests\Unit;
  3. use App\Services\ThirdGameBalanceService;
  4. use InvalidArgumentException;
  5. use PHPUnit\Framework\TestCase;
  6. class ThirdGamePlayerIdTest extends TestCase
  7. {
  8. public function test_player_id_uses_users_primary_key_without_padding(): void
  9. {
  10. $service = new ThirdGameBalanceService();
  11. $this->assertSame('u1', $service->playerIdFromUserId(1));
  12. $this->assertSame('u483', $service->playerIdFromUserId(483));
  13. $this->assertSame('u751434', $service->playerIdFromUserId(751434));
  14. }
  15. public function test_player_id_rejects_non_positive_user_id(): void
  16. {
  17. $service = new ThirdGameBalanceService();
  18. $this->expectException(InvalidArgumentException::class);
  19. $service->playerIdFromUserId(0);
  20. }
  21. }