Passed
Push — main ( 6fa609...09263b )
by Osvaldo
10:53 queued 01:55
created

testElTokenDebeDeSerIgualEnSessionQueElPrimeroQueSeObtiene()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 4
rs 10
1
<?php
2
declare(strict_types=1);
3
namespace test;
4
use \PHPUnit\Framework\TestCase;
5
use src\token\CrearToken;
6
use src\token\RevisarToken;
7
8
define('NOMBRE_SESION_TOKEN','token');
9
10
class TokenTest extends TestCase
11
{
12
    public function testObtenerDevuelveStringConToken()
13
    {
14
        $token = new CrearToken;
15
16
        $this->assertIsString($token->obtener());
17
    }
18
19
    public function testNoPuedeHaberDosTokenIgualesCadaVezQueSeLlamaElMetodoObtener()
20
    {
21
        $token = new CrearToken;
22
23
        $this->assertNotEquals($token->obtener(), $token->obtener());
24
    }
25
26
    public function testElTokenDebeDeSerIgualEnSessionQueElPrimeroQueSeObtiene()
27
    {
28
        $token = new CrearToken;
29
        $this->assertEquals($token->obtener(), $_SESSION[NOMBRE_SESION_TOKEN]);
30
    }
31
32
    public function testLaComprobacionDevuelveFalsoSiNoPasa()
33
    {
34
        $token = new CrearToken;
35
        $token->obtener();
36
        $revisar = new RevisarToken;
37
        $this->assertFalse($revisar->validar('6t66t6t6t6t6t6t6t6t6t6t6t6t6t6t'));
38
    }
39
40
    public function testLaComprobacionDevuelveVeraderoSiPasa()
41
    {
42
        $token = new CrearToken;
43
        $token = $token->obtener();
44
        $revisar = new RevisarToken;
45
        $this->assertTrue($revisar->validar($token));
46
    }
47
}