Skip to content
Snippets Groups Projects
Commit 54f3de6f authored by Florian Azizian's avatar Florian Azizian
Browse files

FEAT #13676 TIME 1 unit test

parent 7ada8e17
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,7 @@
<!--directory>test</directory-->
<file>test/unitTests/app/home/HomeControllerTest.php</file>
<file>test/unitTests/app/action/ActionControllerTest.php</file>
<file>test/unitTests/app/administration/AdministrationControllerTest.php</file>
<file>test/unitTests/app/attachment/AttachmentControllerTest.php</file>
<file>test/unitTests/core/AutocompleteControllerTest.php</file>
<file>test/unitTests/core/AuthenticationControllerTest.php</file>
......@@ -13,6 +14,7 @@
<file>test/unitTests/app/contact/ContactCustomFieldControllerTest.php</file>
<file>test/unitTests/app/contact/ContactGroupControllerTest.php</file>
<file>test/unitTests/app/customField/CustomFieldControllerTest.php</file>
<file>test/unitTests/app/contentManagement/ContentManagementControllerTest.php</file>
<file>test/unitTests/core/CoreControllerTest.php</file>
<file>test/unitTests/app/docserver/DocserverControllerTest.php</file>
<file>test/unitTests/app/doctype/DoctypeControllerTest.php</file>
......@@ -55,6 +57,6 @@
<logging>
<log type="coverage-clover" target="test/unitTests/build/tests-clover.xml"/>
<log type="junit" target="test/unitTests/build/tests-phpunit.xml"/>
<!-- <log type="coverage-html" target="test/unitTests/build" lowUpperBound="35" highLowerBound="70"/> -->
<log type="coverage-html" target="test/unitTests/build" lowUpperBound="35" highLowerBound="70"/>
</logging>
</phpunit>
<?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 AdministrationControllerTest
* @author dev <dev@maarch.org>
* @ingroup core
*/
use PHPUnit\Framework\TestCase;
class AdministrationControllerTest extends TestCase
{
public function testGetDetails()
{
$GLOBALS['userId'] = 'bblier';
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id'];
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$administrationController = new \Administration\controllers\AdministrationController();
$response = $administrationController->getDetails($request, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody());
$this->assertNotNull($responseBody->count);
$this->assertIsInt($responseBody->count->users);
$this->assertIsInt($responseBody->count->groups);
$this->assertIsInt($responseBody->count->entities);
$GLOBALS['userId'] = 'superadmin';
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id'];
}
}
<?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 ContentManagementControllerTest
* @author dev <dev@maarch.org>
* @ingroup core
*/
use PHPUnit\Framework\TestCase;
class ContentManagementControllerTest extends TestCase
{
private static $uniqueId = null;
public function testRenderJnlp()
{
$contentManagementController = new \ContentManagement\controllers\JnlpController();
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $contentManagementController->renderJnlp($request, new \Slim\Http\Response(), ['jnlpUniqueId' => 'superadmin_maarchCM_12345.js']);
$responseBody = json_decode((string)$response->getBody());
$this->assertSame('File extension forbidden', $responseBody->errors);
}
public function testGenerateJnlp()
{
$contentManagementController = new \ContentManagement\controllers\JnlpController();
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $contentManagementController->generateJnlp($request, new \Slim\Http\Response(), ['jnlpUniqueId' => 'superadmin_maarchCM_12345.js']);
$responseBody = json_decode((string)$response->getBody());
$this->assertNotNull($responseBody->generatedJnlp);
$this->assertNotNull($responseBody->jnlpUniqueId);
self::$uniqueId = $responseBody->jnlpUniqueId;
}
public function testIsLockFileExisting()
{
$contentManagementController = new \ContentManagement\controllers\JnlpController();
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $contentManagementController->isLockFileExisting($request, new \Slim\Http\Response(), ['jnlpUniqueId' => self::$uniqueId]);
$responseBody = json_decode((string)$response->getBody());
$this->assertNotNull($responseBody->lockFileFound);
$this->assertIsBool($responseBody->lockFileFound);
$this->assertSame(true, $responseBody->lockFileFound);
$this->assertNotNull($responseBody->fileTrunk);
$this->assertSame("tmp_file_".$GLOBALS['id']."_".self::$uniqueId, $responseBody->fileTrunk);
}
public function testGetDocumentEditorConfig()
{
$documentEditorController = new \ContentManagement\controllers\DocumentEditorController();
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $documentEditorController->get($request, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody());
$this->assertIsArray($responseBody);
foreach ($responseBody as $value) {
$this->assertContains($value, ['java', 'onlyoffice']);
}
}
}
......@@ -56,17 +56,4 @@ class CoreControllerTest extends TestCase
$this->assertIsArray($responseBody->user->groups);
$this->assertIsArray($responseBody->user->entities);
}
public function testrenderJnlp()
{
$coreController = new \ContentManagement\controllers\JnlpController();
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $coreController->renderJnlp($request, new \Slim\Http\Response(), ['jnlpUniqueId' => 'superadmin_maarchCM_12345.js']);
$responseBody = json_decode((string)$response->getBody());
$this->assertSame('File extension forbidden', $responseBody->errors);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment