Skip to content
Snippets Groups Projects
Verified Commit b10d3b7d authored by Damien's avatar Damien
Browse files

FEAT #9082 Summary sheet unit tests + Export

parent a6ebdfef
No related branches found
No related tags found
No related merge requests found
......@@ -26,6 +26,7 @@
<file>test/unitTests/app/resource/ResControllerTest.php</file>
<file>test/unitTests/app/resource/ResourceListControllerTest.php</file>
<file>test/unitTests/app/resource/ExportControllerTest.php</file>
<file>test/unitTests/app/resource/SummarySheetControllerTest.php</file>
<file>test/unitTests/app/status/StatusControllerTest.php</file>
<file>test/unitTests/app/user/UserControllerTest.php</file>
<file>test/unitTests/app/versionUpdate/VersionUpdateControllerTest.php</file>
......
......@@ -65,7 +65,7 @@ class ExportController
} elseif (!Validator::arrayType()->notEmpty()->validate($body['data'])) {
return $response->withStatus(400)->withJson(['errors' => 'Data is not an array or empty']);
} elseif (!Validator::arrayType()->notEmpty()->validate($body['resources'])) {
return $response->withStatus(403)->withJson(['errors' => 'Resources out of perimeter']);
return $response->withStatus(403)->withJson(['errors' => 'Resources is not set or empty']);
}
foreach ($body['data'] as $value) {
......
......@@ -50,7 +50,7 @@ class SummarySheetController
$units = empty($bodyData['units']) ? [] : $bodyData['units'];
if (!Validator::arrayType()->notEmpty()->validate($bodyData['resources'])) {
return $response->withStatus(403)->withJson(['errors' => 'Resources out of perimeter']);
return $response->withStatus(403)->withJson(['errors' => 'Resources is not set or empty']);
}
$basket = BasketModel::getById(['id' => $aArgs['basketId'], 'select' => ['basket_clause', 'basket_res_order', 'basket_name']]);
......
......@@ -13,13 +13,13 @@ class ExportControllerTest extends TestCase
{
public function testGetExportTemplate()
{
$ExportController = new \Resource\controllers\ExportController();
$exportController = new \Resource\controllers\ExportController();
// GET
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $ExportController->getExportTemplate($request, new \Slim\Http\Response());
$response = $exportController->getExportTemplate($request, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody());
$this->assertInternalType('array', $responseBody->template);
......@@ -37,6 +37,7 @@ class ExportControllerTest extends TestCase
$request = \Slim\Http\Request::createFromEnvironment($environment);
$aArgs = [
"resources" => $GLOBALS['resources'],
"delimiter" => ';',
"data" => [
[
......
......@@ -483,7 +483,10 @@ class ResControllerTest extends TestCase
$responseBody = json_decode((string)$response->getBody());
$newId = $responseBody->resId;
$this->assertInternalType('int', $newId);
if ($key < 2) {
$GLOBALS['resources'][] = $newId;
}
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'POST']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
......
<?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.
*
*/
use PHPUnit\Framework\TestCase;
class SummarySheetControllerTest extends TestCase
{
public function testCreateList()
{
$GLOBALS['userId'] = 'bbain';
$summarySheetController = new \Resource\controllers\SummarySheetController();
// POST
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'POST']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$aArgs = [
"resources" => $GLOBALS['resources'],
"units" => [
['label' => 'Informations', 'unit' => 'primaryInformations'],
['label' => 'Informations Secondaires', 'unit' => 'secondaryInformations'],
['label' => 'Liste de diffusion', 'unit' => 'diffusionList'],
['label' => 'Ptit avis les potos.', 'unit' => 'freeField'],
['label' => 'Annotation(s)', 'unit' => 'notes'],
['label' => 'Circuit de visa', 'unit' => 'visaWorkflow'],
['label' => 'Circuit d\'avis', 'unit' => 'opinionWorkflow'],
['label' => 'Commentaires', 'unit' => 'freeField'],
['unit' => 'qrcode'],
],
];
$fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
$response = $summarySheetController->createList($fullRequest, new \Slim\Http\Response(), ['userId' => 19, 'groupId' => 2, 'basketId' => 10]);
$responseBody = json_decode((string)$response->getBody());
$this->assertSame(null, $responseBody);
//ERRORS
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'POST']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
unset($aArgs['resources']);
$fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request);
$response = $summarySheetController->createList($fullRequest, new \Slim\Http\Response(), ['userId' => 19, 'groupId' => 2, 'basketId' => 10]);
$responseBody = json_decode((string)$response->getBody());
$this->assertSame('Resources is not set or empty', $responseBody->errors);
$GLOBALS['userId'] = 'superadmin';
}
}
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