fix/test: ProjectServiceGuardWiring — мок ждёт isProtected (Эпик 6.2 добавил вызов)

Полный прогон бэка поймал: update() теперь зовёт isProtected() до assertCanMutateSource
(для уведомления о хвосте, Эпик 6.2), а wiring-мок этого не ждал → Mockery error.
Добавлено shouldReceive('isProtected'). 3/3. Единственная регрессия из полного прогона (883 теста).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-06-25 19:53:16 +03:00
parent ca923e4da4
commit 91690c4fd9
@@ -49,6 +49,9 @@ class ProjectServiceGuardWiringTest extends TestCase
public function test_update_invokes_guard_with_change_source_action_when_signal_identifier_changes(): void
{
$guard = Mockery::mock(SupplierSnapshotGuard::class);
// Эпик 6.2: update() сначала спрашивает isProtected (для уведомления о хвосте),
// затем assertCanMutateSource. Допускаем оба вызова.
$guard->shouldReceive('isProtected')->andReturn(true);
$guard->shouldReceive('assertCanMutateSource')
->once()
->with(Mockery::on(fn ($p) => $p instanceof Project && $p->id === 100), 'change_source')