for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace test;
use \PHPUnit\Framework\TestCase;
use src\token\CrearToken;
use src\token\RevisarToken;
define('NOMBRE_SESION_TOKEN','token');
class TokenTest extends TestCase
{
public function testObtenerDevuelveStringConToken()
$token = new CrearToken;
$this->assertIsString($token->obtener());
}
public function testNoPuedeHaberDosTokenIgualesCadaVezQueSeLlamaElMetodoObtener()
$this->assertNotEquals($token->obtener(), $token->obtener());
public function testElTokenDebeDeSerIgualEnSessionQueElPrimeroQueSeObtiene()
$this->assertEquals($token->obtener(), $_SESSION[NOMBRE_SESION_TOKEN]);
public function testLaComprobacionDevuelveFalsoSiNoPasa()
$token->obtener();
$revisar = new RevisarToken;
$this->assertFalse($revisar->validar('6t66t6t6t6t6t6t6t6t6t6t6t6t6t6t'));
public function testLaComprobacionDevuelveVeraderoSiPasa()
$token = $token->obtener();
$this->assertTrue($revisar->validar($token));