Co-authored-by: Quentin Torroba <quentin.torroba@mistral.ai>
Co-authored-by: Michel Thomazo <michel.thomazo@mistral.ai>
Co-authored-by: Clément Drouin <clement.drouin@mistral.ai>
Co-authored-by: Vincent Guilloux <vincent.guilloux@mistral.ai>
Co-authored-by: Clément Siriex <clement.sirieix@mistral.ai>
Co-authored-by: Kim-Adeline Miguel <kimadeline.miguel@mistral.ai>
Co-authored-by: Nicolas Karolak <nicolas@karolak.fr>
This commit is contained in:
Mathias Gesbert 2026-02-11 18:17:30 +01:00 committed by GitHub
parent 9809cfc831
commit 51fecc67d9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
176 changed files with 8652 additions and 4451 deletions

16
tests/cli/test_spinner.py Normal file
View file

@ -0,0 +1,16 @@
from __future__ import annotations
import random
from vibe.cli.textual_ui.widgets.spinner import SpinnerType, create_spinner
def test_generate_100_frames_no_crash() -> None:
"""Generate 100 frames per spinner type with seeded random for determinism."""
random.seed(42)
for spinner_type in SpinnerType:
spinner = create_spinner(spinner_type)
for _ in range(100):
frame = spinner.next_frame()
assert isinstance(frame, str)
assert len(frame) > 0