from store import StoreAction from store.gradio_app import _render_metrics_html, make_demo from store.server.store_environment import StoreEnvironment def test_make_demo_builds_blocks() -> None: demo = make_demo() try: assert demo is not None finally: demo.close() def test_metrics_html_shows_recurring_and_total_daily_burn() -> None: env = StoreEnvironment() env.reset() observation = env.step(StoreAction(action_ids=[7])) html = _render_metrics_html(observation) assert "Recurring / Day" in html assert "Total Burn / Day" in html assert "₹600" in html assert "₹3,600" in html