for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace ApplicationTest\Model;
use Application\Model\Image;
use Application\Model\User;
use PHPUnit\Framework\TestCase;
class ImageTest extends TestCase
{
protected function tearDown(): void
User::setCurrent(null);
}
public function testGetPermissions(): void
$image = new Image();
$actual = $image->getPermissions();
$expected = [
'create' => false,
'read' => true,
'update' => false,
'delete' => false,
];
self::assertEquals($expected, $actual, 'should be able to get permissions as anonymous');
// Make the current user as creator
$user = new User();
User::setCurrent($user);
$image->timestampCreation();
$actual2 = $image->getPermissions();
$expected2 = [
self::assertEquals($expected2, $actual2, 'should be able to get permissions as creator');