"""Tests for console app factory — TDD: tests before implementation.""" import pytest from i2p_apps.console.app import create_app class TestAppFactory: def test_create_app(self): app = create_app() assert app is not None assert app.name == "i2p_apps.console.app" def test_create_app_returns_flask(self): app = create_app() from flask import Flask assert isinstance(app, Flask) def test_health_endpoint(self): app = create_app() client = app.test_client() resp = client.get("/health") assert resp.status_code == 200 data = resp.get_json() assert data["status"] == "ok" def test_jinja2_configured(self): app = create_app() assert app.jinja_env is not None def test_custom_config(self): app = create_app({"TESTING": True}) assert app.config["TESTING"] is True