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:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user