feat: admin-managed roles and hotel codes

This commit is contained in:
Björn Fromme
2026-08-10 10:07:24 +02:00
parent 124c0af0f5
commit 6c1073e41c
19 changed files with 718 additions and 34 deletions
@@ -0,0 +1,37 @@
<?php
declare(strict_types=1);
namespace App\Tests\Form\Model\Filter;
use App\Form\Model\Filter\UserFilterDto;
use App\Security\Role;
use PHPUnit\Framework\TestCase;
class UserFilterDtoTest extends TestCase
{
public function testTheRoleChipShowsTheLabelRatherThanTheRoleName(): void
{
$filter = new UserFilterDto();
$filter->role = Role::GROUPS_ADMIN;
$chip = $filter->activeFilters()[0];
self::assertSame('Rolle', $chip->label);
self::assertSame('Preisrechner Admin', $chip->value);
self::assertSame(['role'], $chip->removeKeys);
}
public function testAnUnknownRoleIsShownVerbatim(): void
{
$filter = new UserFilterDto();
$filter->role = 'ROLE_LEGACY';
self::assertSame('ROLE_LEGACY', $filter->activeFilters()[0]->value);
}
public function testNoRoleMeansNoChip(): void
{
self::assertSame([], (new UserFilterDto())->activeFilters());
}
}