Files
breadcrumb-the-shire/tests/Service/Access/PermissionGatewayTest.php
2026-02-23 16:00:04 +01:00

35 lines
1.1 KiB
PHP

<?php
namespace MintyPHP\Tests\Service\Access;
use MintyPHP\Service\Access\PermissionGateway;
use MintyPHP\Service\Access\PermissionService;
use PHPUnit\Framework\TestCase;
class PermissionGatewayTest extends TestCase
{
public function testUserHasDelegatesToService(): void
{
$permissionService = $this->createMock(PermissionService::class);
$permissionService->expects($this->once())
->method('userHas')
->with(7, 'users.view')
->willReturn(true);
$gateway = new PermissionGateway($permissionService);
$this->assertTrue($gateway->userHas(7, 'users.view'));
}
public function testListPagedDelegatesToService(): void
{
$permissionService = $this->createMock(PermissionService::class);
$permissionService->expects($this->once())
->method('listPaged')
->with(['limit' => 10])
->willReturn(['data' => [], 'total' => 0]);
$gateway = new PermissionGateway($permissionService);
$this->assertSame(['data' => [], 'total' => 0], $gateway->listPaged(['limit' => 10]));
}
}