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
+16 -19
View File
@@ -3,8 +3,9 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use App\Models\BaseModel;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Facades\DB;
class UserRole extends BaseModel
@@ -27,12 +28,12 @@ class UserRole extends BaseModel
];
protected $casts = [
'user_id' => 'integer',
'role_id' => 'integer',
'updated_by' => 'integer',
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
'user_id' => 'integer',
'role_id' => 'integer',
'updated_by' => 'integer',
'created_at' => 'datetime',
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
];
/* ============================================================
@@ -67,10 +68,7 @@ class UserRole extends BaseModel
public function scopeForSchoolYear(Builder $q, ?string $schoolYear): Builder
{
if ($schoolYear === null || trim($schoolYear) === '') {
return $q;
}
if ($schoolYear === null || trim($schoolYear) === '') return $q;
return $q->where('school_year', $schoolYear);
}
@@ -120,13 +118,12 @@ class UserRole extends BaseModel
$existing->updated_by = $editorId;
$existing->save();
}
return true;
}
static::query()->create([
'user_id' => $userId,
'role_id' => $roleId,
'user_id' => $userId,
'role_id' => $roleId,
'updated_by' => $editorId,
]);
@@ -173,11 +170,11 @@ class UserRole extends BaseModel
$req = $updating ? 'sometimes' : 'required';
return [
'user_id' => [$req, 'integer', 'min:1', 'exists:users,id'],
'role_id' => [$req, 'integer', 'min:1', 'exists:roles,id'],
'semester' => ['nullable', 'string', 'max:20'],
'school_year' => ['nullable', 'string', 'max:20'],
'user_id' => [$req, 'integer', 'min:1', 'exists:users,id'],
'role_id' => [$req, 'integer', 'min:1', 'exists:roles,id'],
'semester' => ['nullable', 'string', 'max:20'],
'school_year'=> ['nullable', 'string', 'max:20'],
'updated_by' => ['nullable', 'integer'],
];
}
}
}