UserAuthenticatedTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 6

Importance

Changes 0
Metric Value
dl 0
loc 23
c 0
b 0
f 0
rs 10
wmc 2
lcom 1
cbo 6

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testInvalidateToken() 0 11 1
A testUserId() 0 4 1
1
<?php
2
declare(strict_types=1);
3
4
/**
5
 * Created by PhpStorm.
6
 * User: benedikt
7
 * Date: 9/16/17
8
 * Time: 2:04 PM
9
 */
10
11
namespace Tfboe\FmLib\Tests\Integration;
12
13
use LaravelDoctrine\ORM\Facades\EntityManager;
14
use Tfboe\FmLib\Entity\UserInterface;
15
use Tfboe\FmLib\TestHelpers\AuthenticatedTestCase;
16
use Tfboe\FmLib\Tests\Entity\User;
17
use Tfboe\FmLib\Tests\Helpers\ApplicationGetter;
18
19
/**
20
 * Class UserAuthenticatedTest
21
 * @package Tests\Integration
22
 */
23
class UserAuthenticatedTest extends AuthenticatedTestCase
24
{
25
  use ApplicationGetter;
26
27
//<editor-fold desc="Public Methods">
28
  public function testInvalidateToken()
29
  {
30
    /** @var UserInterface $user */
31
    /** @noinspection PhpUndefinedMethodInspection */
32
    $user = EntityManager::find(User::class, $this->user->getId());
33
    $user->setJwtVersion(2);
34
    /** @noinspection PhpUndefinedMethodInspection */
35
    EntityManager::flush();
36
    $this->jsonAuth('GET', '/userId')->seeStatusCode(401);
37
    self::assertNull($this->response->headers->get('jwt-token'));
38
  }
39
40
  public function testUserId()
41
  {
42
    $this->jsonAuth('GET', '/userId')->seeJsonEquals(['id' => $this->user->getId()]);
43
  }
44
//</editor-fold desc="Public Methods">
45
}