26 lines
718 B
Python
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)
|