%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/rest/tests/codeception/api/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/rest/tests/codeception/api/LikeCest.php |
<?php
namespace rest\api;
use humhub\modules\like\models\Like;
use humhub\modules\post\models\Post;
use humhub\modules\rest\definitions\LikeDefinitions;
use rest\ApiTester;
use tests\codeception\_support\HumHubApiTestCest;
class LikeCest extends HumHubApiTestCest
{
protected $recordModelClass = Like::class;
protected $recordDefinitionFunction = [LikeDefinitions::class, 'getLike'];
public function testFindByObject(ApiTester $I)
{
$I->wantTo('find a like by object id');
$I->amAdmin();
$I->seePaginationGetResponse('like/find-by-object', $this->getRecordDefinitions([1,3]), [], [
'model' => Post::class,
'pk' => 1,
]);
$I->seePaginationGetResponse('like/find-by-object', $this->getRecordDefinitions([2]), [], [
'model' => Post::class,
'pk' => 2,
]);
$I->sendGet('like/find-by-object', [
'model' => Post::class,
'pk' => 123,
]);
$I->seeNotFoundMessage('Content not found!');
}
public function testView(ApiTester $I)
{
$I->wantTo('see a like');
$I->amAdmin();
$I->sendGet('like/1');
$I->seeSuccessResponseContainsJson($this->getRecordDefinition(1));
$I->sendGet('like/123');
$I->seeNotFoundMessage('Like not found!');
}
public function testViewWithoutPermission(ApiTester $I)
{
$I->wantTo('see a like by user without permission');
$I->amUser1();
$I->sendGet('like/1');
$I->seeForbiddenMessage('You cannot read this content!');
}
public function testDelete(ApiTester $I)
{
$I->wantTo('delete a like');
$I->amUser2();
$I->sendDelete('like/1');
$I->seeSuccessMessage('Like successfully deleted!');
$I->sendDelete('like/2');
$I->seeForbiddenMessage('You cannot delete this content!');
}
}