Files
rune/tests/test_version_footer.py
T

26 lines
718 B
Python

"""TUI footer version label: derived from the single source of truth."""
from rune import __version__
from rune.rune_tui import VersionLabel
def test_version_label_renders_reviewed_version():
label = VersionLabel()
rendered = str(label.render())
assert f"v{__version__}" in rendered
def test_version_label_tracks_version_change(monkeypatch):
# Reactive by construction: the label reads the import at render time.
import rune
monkeypatch.setattr(rune, "__version__", "9.9.9")
label = VersionLabel()
assert "v9.9.9" in str(label.render())
def test_version_label_importable_and_static_subclass():
from textual.widgets import Static
assert issubclass(VersionLabel, Static)