TokenTest.php 879 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. // Copyright 2019 Hackware SpA <human@hackware.cl>
  3. // "Hackware Web Services Core" is released under the MIT License terms.
  4. namespace Hawese\Tests;
  5. use Hawese\Core\User;
  6. use Hawese\Core\Token;
  7. use Laravel\Lumen\Testing\DatabaseTransactions;
  8. class TokenTest extends TestCase
  9. {
  10. use DatabaseTransactions;
  11. public function testGenerate()
  12. {
  13. $user = new User(['uid' => 'user']);
  14. $user->insert();
  15. $token = Token::generate(Token::HUMAN, $user->uid);
  16. $this->assertInstanceOf(Token::class, $token);
  17. $tokenFound = Token::find($token->key);
  18. $this->assertSame($token->key, $tokenFound->key);
  19. $this->assertNotSame($token->secret, $tokenFound->secret);
  20. }
  21. public function testToString()
  22. {
  23. $token = new Token(['key' => 'a_token']);
  24. $this->assertSame('a_token', (string) $token);
  25. }
  26. }