"""Tests for upload and entry-point routes.""" import pytest @pytest.mark.integration class TestPageRendering: """Verify upload-related routes return working pages.""" def test_root_redirects_to_ui(self, app_client): """GET / redirects to the UI mount point.""" _, client = app_client response = client.get("/", follow_redirects=False) assert response.status_code == 307 assert response.headers["location"] == "/ui" def test_ui_redirects_to_upload(self, app_client): """GET /ui redirects to the upload page.""" _, client = app_client response = client.get("/ui", follow_redirects=False) assert response.status_code == 307 assert response.headers["location"] == "/ui/upload" def test_upload_page_renders_expected_controls(self, app_client): """GET /ui/upload returns the page shell and upload controls.""" _, client = app_client response = client.get("/ui/upload") assert response.status_code == 200 assert "Upload Document" in response.text assert "Select document file" in response.text assert "Upload" in response.text assert "Jobs" in response.text