Issues (11)

Controller/ExportJsSecuredRoutesControllerTest.php (3 issues)

Severity
1
<?php
2
declare(strict_types=1);
3
4
namespace Sil\RouteSecurityBundle\Tests\Controller;
5
6
7
use Sil\RouteSecurityBundle\Tests\WebTestCase;
8
use Symfony\Component\Security\Core\User\UserInterface;
9
10
class ExportJsSecuredRoutesControllerTest extends WebTestCase
11
{
12
    public function testWithUnauthenticatedUser()
13
    {
14
        $client  = static::createClient();
15
16
        $crawler  = $client->request('GET', '/sil-route-security/export-js-secured-routes.js');
0 ignored issues
show
The assignment to $crawler is dead and can be removed.
Loading history...
17
        $response = $client->getResponse();
18
19
        $this->assertEquals(500, $response->getStatusCode());
20
    }
21
22
    public function testWithUserHasAccessToRoute()
23
    {
24
        $client  = static::createClient();
25
26
        $user = $this->createMock(UserInterface::class);
27
        $user->method('getRoles')->willReturn(['ROLE_APP_SECURED_ROUTE_TEST']);
28
        $client->loginUser($user);
29
30
        $crawler  = $client->request('GET', '/sil-route-security/export-js-secured-routes.js');
0 ignored issues
show
The assignment to $crawler is dead and can be removed.
Loading history...
31
        $response = $client->getResponse();
32
33
        $this->assertEquals(200, $response->getStatusCode());
34
        $this->assertEquals(<<<JAVASCRIPT
35
// List of secured routes and associated permissions for current authenticated user
36
SilRouteSecurity.addSecuredRoutes('app_secured_route_test', true);
37
38
JAVASCRIPT
39
       , $response->getContent());
40
    }
41
42
    public function testWithUserHasNotAccessToRoute()
43
    {
44
        $client  = static::createClient();
45
46
        $user = $this->createMock(UserInterface::class);
47
        $user->method('getRoles')->willReturn([]);
48
        $client->loginUser($user);
49
50
        $crawler  = $client->request('GET', '/sil-route-security/export-js-secured-routes.js');
0 ignored issues
show
The assignment to $crawler is dead and can be removed.
Loading history...
51
        $response = $client->getResponse();
52
53
        $this->assertEquals(200, $response->getStatusCode());
54
        $this->assertEquals(<<<JAVASCRIPT
55
// List of secured routes and associated permissions for current authenticated user
56
SilRouteSecurity.addSecuredRoutes('app_secured_route_test', false);
57
58
JAVASCRIPT
59
            , $response->getContent());
60
    }
61
}
62