Files
OpenJarvis/tests/cli/test_dashboard.py
2026-03-12 17:29:39 +00:00

32 lines
882 B
Python

"""Tests for TUI dashboard (Phase 16.5)."""
from __future__ import annotations
import pytest
from openjarvis.cli.dashboard import DashboardApp
class TestDashboard:
def test_available_check(self):
result = DashboardApp.available()
assert isinstance(result, bool)
def test_create_app(self):
app = DashboardApp()
assert app is not None
def test_create_app_with_config(self):
app = DashboardApp(config={"test": True})
assert app._config == {"test": True}
@pytest.mark.skipif(
not DashboardApp.available(),
reason="textual not installed",
)
def test_run_import(self):
"""Verify run method can at least be called (won't actually launch)."""
# Just test that DashboardApp is properly importable and constructible
app = DashboardApp()
assert hasattr(app, "run")