Skip to content
Snippets Groups Projects
Commit 910c4826 authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #11406 TIME 0:20 fix followed resources tests

parent ebfbadb8
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
*/ */
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use Resource\models\UserFollowedResourceModel;
class UserFollowedResourceControllerTest extends TestCase class UserFollowedResourceControllerTest extends TestCase
{ {
...@@ -82,7 +83,13 @@ class UserFollowedResourceControllerTest extends TestCase ...@@ -82,7 +83,13 @@ class UserFollowedResourceControllerTest extends TestCase
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment); $request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $usersFollowedResourcesController->unFollow($request, new \Slim\Http\Response(), ['resId' => self::$id]); $args = [
'resources' => [self::$id]
];
$fullRequest = \httpRequestCustom::addContentInBody($args, $request);
$response = $usersFollowedResourcesController->unFollow($fullRequest, new \Slim\Http\Response());
$this->assertSame(204, $response->getStatusCode()); $this->assertSame(204, $response->getStatusCode());
...@@ -90,7 +97,7 @@ class UserFollowedResourceControllerTest extends TestCase ...@@ -90,7 +97,7 @@ class UserFollowedResourceControllerTest extends TestCase
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]); $userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id']; $GLOBALS['id'] = $userInfo['id'];
$response = $usersFollowedResourcesController->unFollow($request, new \Slim\Http\Response(), ['resId' => self::$id]); $response = $usersFollowedResourcesController->unFollow($fullRequest, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody()); $responseBody = json_decode((string)$response->getBody());
$this->assertSame(403, $response->getStatusCode()); $this->assertSame(403, $response->getStatusCode());
...@@ -112,7 +119,12 @@ class UserFollowedResourceControllerTest extends TestCase ...@@ -112,7 +119,12 @@ class UserFollowedResourceControllerTest extends TestCase
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment); $request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $usersFollowedResourcesController->follow($request, new \Slim\Http\Response(), ['resId' => self::$id]); $args = [
'resources' => [self::$id]
];
$fullRequest = \httpRequestCustom::addContentInBody($args, $request);
$response = $usersFollowedResourcesController->follow($fullRequest, new \Slim\Http\Response());
$this->assertSame(204, $response->getStatusCode()); $this->assertSame(204, $response->getStatusCode());
...@@ -120,7 +132,7 @@ class UserFollowedResourceControllerTest extends TestCase ...@@ -120,7 +132,7 @@ class UserFollowedResourceControllerTest extends TestCase
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]); $userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id']; $GLOBALS['id'] = $userInfo['id'];
$response = $usersFollowedResourcesController->follow($request, new \Slim\Http\Response(), ['resId' => self::$id]); $response = $usersFollowedResourcesController->follow($fullRequest, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody()); $responseBody = json_decode((string)$response->getBody());
$this->assertSame(403, $response->getStatusCode()); $this->assertSame(403, $response->getStatusCode());
...@@ -137,13 +149,13 @@ class UserFollowedResourceControllerTest extends TestCase ...@@ -137,13 +149,13 @@ class UserFollowedResourceControllerTest extends TestCase
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]); $userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id']; $GLOBALS['id'] = $userInfo['id'];
$resListController = new \Resource\controllers\UserFollowedResourceController(); $userFollowedResourceController = new \Resource\controllers\UserFollowedResourceController();
// GET // GET
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment); $request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $resListController->getFollowedResources($request, new \Slim\Http\Response()); $response = $userFollowedResourceController->getFollowedResources($request, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody()); $responseBody = json_decode((string)$response->getBody());
$this->assertInternalType('int', $responseBody->countResources); $this->assertInternalType('int', $responseBody->countResources);
...@@ -161,13 +173,13 @@ class UserFollowedResourceControllerTest extends TestCase ...@@ -161,13 +173,13 @@ class UserFollowedResourceControllerTest extends TestCase
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]); $userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id']; $GLOBALS['id'] = $userInfo['id'];
$resListController = new \Resource\controllers\UserFollowedResourceController(); $userFollowedResourceController = new \Resource\controllers\UserFollowedResourceController();
// GET // GET
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment); $request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $resListController->getFollowedResources($request, new \Slim\Http\Response()); $response = $userFollowedResourceController->getFollowedResources($request, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody()); $responseBody = json_decode((string)$response->getBody());
$this->assertInternalType('int', $responseBody->countResources); $this->assertInternalType('int', $responseBody->countResources);
...@@ -180,9 +192,22 @@ class UserFollowedResourceControllerTest extends TestCase ...@@ -180,9 +192,22 @@ class UserFollowedResourceControllerTest extends TestCase
public function testDelete() public function testDelete()
{ {
$GLOBALS['userId'] = 'aackermann';
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id'];
// DELETE // DELETE
\Resource\models\ResModel::delete(['resId' => self::$id]); \Resource\models\ResModel::delete(['resId' => self::$id]);
UserFollowedResourceModel::delete([
'userId' => $GLOBALS['id'],
'resId' => self::$id
]);
$GLOBALS['userId'] = 'superadmin';
$userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$GLOBALS['id'] = $userInfo['id'];
// READ // READ
$res = \Resource\models\ResModel::getById(['resId' => self::$id, 'select' => ['*']]); $res = \Resource\models\ResModel::getById(['resId' => self::$id, 'select' => ['*']]);
$this->assertInternalType('array', $res); $this->assertInternalType('array', $res);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment