add tests batch 20

This commit is contained in:
root
2026-06-09 01:03:53 -04:00
parent 95efb9652e
commit 6be4875c5e
1502 changed files with 13797 additions and 11313 deletions
+8 -13
View File
@@ -3,12 +3,12 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Builder;
use App\Models\BaseModel;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class RoleNavItem extends BaseModel
{
protected $table = 'role_nav_items';
public $timestamps = true;
protected $fillable = [
@@ -17,10 +17,10 @@ class RoleNavItem extends BaseModel
];
protected $casts = [
'role_id' => 'integer',
'role_id' => 'integer',
'nav_item_id' => 'integer',
'created_at' => 'datetime',
'updated_at' => 'datetime',
'created_at' => 'datetime',
'updated_at' => 'datetime',
];
/* ============================================================
@@ -46,7 +46,6 @@ class RoleNavItem extends BaseModel
public function scopeForRoles(Builder $q, array $roleIds): Builder
{
$roleIds = array_values(array_unique(array_filter(array_map('intval', $roleIds))));
return empty($roleIds) ? $q->whereRaw('1=0') : $q->whereIn('role_id', $roleIds);
}
@@ -61,15 +60,11 @@ class RoleNavItem extends BaseModel
public static function getNavItemIdsForRoles(array $roleNames): array
{
$roleNames = array_values(array_filter(array_map('strval', $roleNames)));
if (empty($roleNames)) {
return [];
}
if (empty($roleNames)) return [];
// Uses the Role model you converted earlier
$roleIds = Role::getIdsByNames($roleNames);
if (empty($roleIds)) {
return [];
}
if (empty($roleIds)) return [];
// pluck nav_item_id, unique, sorted (optional)
return static::query()
@@ -90,8 +85,8 @@ class RoleNavItem extends BaseModel
public static function rules(bool $updating = false): array
{
return [
'role_id' => [$updating ? 'sometimes' : 'required', 'integer', 'min:1', 'exists:roles,id'],
'role_id' => [$updating ? 'sometimes' : 'required', 'integer', 'min:1', 'exists:roles,id'],
'nav_item_id' => [$updating ? 'sometimes' : 'required', 'integer', 'min:1', 'exists:nav_items,id'],
];
}
}
}