diff --git a/app/tests/Feature/Http/Resources/ProjectResourceSourceLockTest.php b/app/tests/Feature/Http/Resources/ProjectResourceSourceLockTest.php index 790e0bd6..c6cd77c9 100644 --- a/app/tests/Feature/Http/Resources/ProjectResourceSourceLockTest.php +++ b/app/tests/Feature/Http/Resources/ProjectResourceSourceLockTest.php @@ -42,3 +42,12 @@ it('project with no supplier links → source_locked false', function (): void { expect($res['source_unlock_at'])->toBeNull(); expect($res['source_unlock_projected'])->toBeFalse(); }); + +it('paused linked project in grace → source_locked true, твёрдая дата, projected=false', function (): void { + // На паузе час назад → в grace-окне (до следующего 21:00 МСК + 24ч). + $res = (new ProjectResource(linkedProject(false, now()->subHour()->toDateTimeString())))->toArray(request()); + expect($res['source_locked'])->toBeTrue(); + // Дата — твёрдая (не прогноз «если поставить паузу сейчас»). + expect($res['source_unlock_projected'])->toBeFalse(); + expect($res['source_unlock_at'])->not->toBeNull(); +});