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