import pytest @pytest.mark.anyio async def test_web_app_shell_is_served(raw_api_client) -> None: response = await raw_api_client.get("/app") assert response.status_code == 200 assert "text/html" in response.headers["content-type"] assert "Iron" in response.text @pytest.mark.anyio async def test_web_assets_are_served(raw_api_client) -> None: script_response = await raw_api_client.get("/assets/app.js") style_response = await raw_api_client.get("/assets/app.css") assert script_response.status_code == 200 assert "javascript" in script_response.headers["content-type"] assert '.mount("#root")' in script_response.text assert style_response.status_code == 200 assert "text/css" in style_response.headers["content-type"] assert ".iron-app" in style_response.text