From e2e300f4f60ecd2b603e307b5a3abb82b5577a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 26 May 2026 11:17:05 +0300 Subject: [PATCH] feat(project-model): fillable + cast paused_at as datetime --- app/app/Models/Project.php | 2 ++ app/tests/Unit/Models/ProjectPausedAtTest.php | 29 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/tests/Unit/Models/ProjectPausedAtTest.php diff --git a/app/app/Models/Project.php b/app/app/Models/Project.php index fa48b41e..a5de4e22 100644 --- a/app/app/Models/Project.php +++ b/app/app/Models/Project.php @@ -40,6 +40,7 @@ class Project extends Model 'tag', 'type', 'is_active', + 'paused_at', 'daily_limit_target', 'effective_daily_limit_today', 'effective_limit_calculated_at', @@ -69,6 +70,7 @@ class Project extends Model { return [ 'is_active' => 'boolean', + 'paused_at' => 'datetime', 'daily_limit_target' => 'integer', 'effective_daily_limit_today' => 'integer', 'region_mask' => 'integer', diff --git a/app/tests/Unit/Models/ProjectPausedAtTest.php b/app/tests/Unit/Models/ProjectPausedAtTest.php new file mode 100644 index 00000000..accaaba4 --- /dev/null +++ b/app/tests/Unit/Models/ProjectPausedAtTest.php @@ -0,0 +1,29 @@ +getFillable(); + $this->assertContains('paused_at', $fillable); + } + + public function test_paused_at_is_cast_to_datetime(): void + { + $casts = (new Project)->getCasts(); + $this->assertArrayHasKey('paused_at', $casts); + $this->assertSame('datetime', $casts['paused_at']); + } +}