|
|
<?php |
|
|
|
|
|
require_once __DIR__.'/../../Base.php'; |
|
|
|
|
|
use Kanboard\Core\Security\Token; |
|
|
|
|
|
class TokenTest extends Base |
|
|
{ |
|
|
public function testGenerateToken() |
|
|
{ |
|
|
$t1 = Token::getToken(); |
|
|
$t2 = Token::getToken(); |
|
|
|
|
|
$this->assertNotEmpty($t1); |
|
|
$this->assertNotEmpty($t2); |
|
|
|
|
|
$this->assertNotEquals($t1, $t2); |
|
|
} |
|
|
|
|
|
public function testCSRFTokens() |
|
|
{ |
|
|
$token = new Token($this->container); |
|
|
|
|
|
$csrf = $token->getCSRFToken(); |
|
|
$this->assertTrue($token->validateCSRFToken($csrf)); |
|
|
|
|
|
$pcsrf = $token->getReusableCSRFToken(); |
|
|
$this->assertTrue($token->validateReusableCSRFToken($pcsrf)); |
|
|
} |
|
|
} |
|
|
|