fix(frontend): 调整审核页布局与报告渲染
This commit is contained in:
@@ -2,7 +2,7 @@ from pathlib import Path
|
||||
|
||||
import pytest
|
||||
|
||||
from review_agent.models import Conversation
|
||||
from review_agent.models import Conversation, Message
|
||||
|
||||
|
||||
pytestmark = pytest.mark.django_db
|
||||
@@ -26,7 +26,18 @@ def test_file_summary_panel_desktop_and_mobile_with_playwright(live_server, djan
|
||||
pytest.skip("No Chrome or Edge executable available for Playwright E2E.")
|
||||
|
||||
user = django_user_model.objects.create_user(username="e2e_user", password="e2e-pass-123")
|
||||
Conversation.objects.create(user=user, title="E2E 会话")
|
||||
conversation = Conversation.objects.create(user=user, title="E2E 会话")
|
||||
Message.objects.create(
|
||||
conversation=conversation,
|
||||
role=Message.Role.ASSISTANT,
|
||||
content=(
|
||||
"文件目录与页数汇总已完成。\n\n"
|
||||
"| 序号 | 文件名 | 页数 | 状态 |\n"
|
||||
"| --- | --- | --- | --- |\n"
|
||||
"| 1 | a.pdf | 4 | success |\n\n"
|
||||
"[下载 Markdown 报告](/api/review-agent/file-summary/exports/1/download/)"
|
||||
),
|
||||
)
|
||||
|
||||
with playwright_api.sync_playwright() as p:
|
||||
browser = p.chromium.launch(headless=True, executable_path=executable_path)
|
||||
@@ -40,6 +51,8 @@ def test_file_summary_panel_desktop_and_mobile_with_playwright(live_server, djan
|
||||
playwright_api.expect(page.locator("#summaryPanel")).to_be_visible()
|
||||
playwright_api.expect(page.locator("#uploadDropzone")).to_be_visible()
|
||||
playwright_api.expect(page.locator("#workflowCardList")).to_be_visible()
|
||||
playwright_api.expect(page.locator(".message.assistant table")).to_be_visible()
|
||||
playwright_api.expect(page.locator('.message.assistant a[href="/api/review-agent/file-summary/exports/1/download/"]')).to_be_visible()
|
||||
|
||||
page.set_viewport_size({"width": 390, "height": 844})
|
||||
playwright_api.expect(page.locator("#summaryPanel")).to_be_visible()
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import pytest
|
||||
from django.urls import reverse
|
||||
|
||||
from review_agent.models import Conversation
|
||||
from review_agent.models import Conversation, Message
|
||||
|
||||
|
||||
pytestmark = pytest.mark.django_db
|
||||
@@ -10,6 +10,11 @@ pytestmark = pytest.mark.django_db
|
||||
def test_workspace_renders_summary_panel(client, django_user_model):
|
||||
user = django_user_model.objects.create_user(username="owner", password="pass")
|
||||
conversation = Conversation.objects.create(user=user, title="会话")
|
||||
Message.objects.create(
|
||||
conversation=conversation,
|
||||
role=Message.Role.ASSISTANT,
|
||||
content="| 序号 | 文件名 |\n| --- | --- |\n| 1 | a.pdf |\n\n[下载](/api/review-agent/file-summary/exports/1/download/)",
|
||||
)
|
||||
client.force_login(user)
|
||||
|
||||
response = client.get(f"{reverse('home')}?conversation={conversation.pk}")
|
||||
@@ -19,4 +24,6 @@ def test_workspace_renders_summary_panel(client, django_user_model):
|
||||
assert 'id="summaryPanel"' in content
|
||||
assert 'id="uploadDropzone"' in content
|
||||
assert 'id="workflowCardList"' in content
|
||||
assert 'class="message-content markdown-content"' in content
|
||||
assert 'class="message-raw"' in content
|
||||
assert "自动汇总文件目录与页数" in content
|
||||
|
||||
Reference in New Issue
Block a user