definePermission('list_own_bookings', subusers_permission_node_key::BOOKINGS_LIST); expect($node)->toBeInstanceOf(permission_node::class); expect($node->permission)->toBe('list_own_bookings'); expect($node->subusers_node_key)->toBe(subusers_permission_node_key::BOOKINGS_LIST); }); it('rejects empty permission definitions', function (): void { $host = new PermissionRouteTestHost(); $host->definePermission(''); })->throws(\Exception::class, 'Permission cannot be empty');