Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/**
* Copyright Maarch since 2008 under licence GPLv3.
* See LICENCE.txt file at the root folder for more details.
* This file is part of Maarch software.
* @brief ActionsControllerTest
* @author dev <dev@maarch.org>
* @ingroup core
*/
use PHPUnit\Framework\TestCase;
class CoreControllerTest extends TestCase
{
public function testInitialize()
{
$coreController = new \SrcCore\controllers\CoreController();
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $coreController->getAdministration($request, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody());
$this->assertNotEmpty($responseBody->administrations->organisation);
$this->assertNotEmpty($responseBody->administrations->classement);
$this->assertNotEmpty($responseBody->administrations->production);
$this->assertNotEmpty($responseBody->administrations->supervision);
}
public function testrenderJnlp()
{
// ERROR FILE NAME
$coreController = new \SrcCore\controllers\CoreController();
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$aArgs = [
'fileName' => 'superadmin_maarch_12345.jnlp'
];
$fullRequest = $request->withQueryParams($aArgs);
$response = $coreController->renderJnlp($fullRequest, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody());
$this->assertSame('File name forbidden', $responseBody->errors);
// ERROR EXTENSION
$request = \Slim\Http\Request::createFromEnvironment($environment);
$aArgs = [
'fileName' => 'superadmin_maarchCM_12345.js'
];
$fullRequest = $request->withQueryParams($aArgs);
$response = $coreController->renderJnlp($fullRequest, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody());
$this->assertSame('File extension forbidden', $responseBody->errors);
}
}