state())->toBe(InstallRunState::Ready); $run->start(); expect($run->state())->toBe(InstallRunState::Running); $run->fail(); expect($run->state())->toBe(InstallRunState::Failed); $run->retry(); $run->start(); $run->succeed(); expect($run->state())->toBe(InstallRunState::Succeeded) ->and($run->state()->isTerminal())->toBeTrue(); expect(fn () => $run->cancel())->toThrow(InvalidInstallRunTransition::class); });