袁聪的最后一次完善更新
This commit is contained in:
@@ -71,6 +71,68 @@ def test_business_pages_do_not_call_fetch_directly() -> None:
|
||||
assert direct_fetch_files == ["common/api-client.js"]
|
||||
|
||||
|
||||
def test_nl2sql_page_separates_query_values_and_generated_sql() -> None:
|
||||
html = (PORTAL / "employee-operations" / "nl2sql" / "index.html").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
source = (PORTAL / "employee-operations" / "nl2sql" / "nl2sql.js").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
assert 'data-view="general"' in html
|
||||
assert "最终查询结果" in source
|
||||
assert "AI 生成的 SQL" in source
|
||||
assert "run?.result?.sql" in source
|
||||
assert "data?.rows" in source
|
||||
assert "运行编号" not in source
|
||||
assert "错误码" not in source
|
||||
|
||||
|
||||
def test_promotion_page_uses_resizable_uniform_fields_and_cache_busting() -> None:
|
||||
html = (PORTAL / "employee-operations" / "promotion" / "index.html").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
css = (PORTAL / "employee-operations" / "promotion" / "promotion.css").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
source = (
|
||||
PORTAL / "employee-operations" / "promotion" / "promotion.js"
|
||||
).read_text(encoding="utf-8")
|
||||
assert "promotion-page" in html
|
||||
assert "promotion-attachments-grid" in html
|
||||
assert "promotion.css?v=20260914-layout2" in html
|
||||
assert "promotion.js?v=20260914-layout2" in html
|
||||
assert "height: 72px" in css
|
||||
assert "resize: vertical" in css
|
||||
assert "justify-content: center" in css
|
||||
assert "autosizeTextarea" not in source
|
||||
assert "function validateFormats(formats)" in source
|
||||
assert "最多选择两种输出格式" in source
|
||||
assert "validateFormats(selectedFormats())" in source
|
||||
api_source = (PORTAL / "common" / "api-client.js").read_text(encoding="utf-8")
|
||||
assert (
|
||||
"PROMOTION_GENERATE: { method: 'POST', "
|
||||
"path: '/api/v1/fund-promotion-materials/{taskNo}/generations', "
|
||||
"idempotent: true, timeout: 120000 }"
|
||||
) in api_source
|
||||
|
||||
|
||||
def test_nl2sql_page_has_aligned_workspace_spacing_and_cache_busting() -> None:
|
||||
html = (PORTAL / "employee-operations" / "nl2sql" / "index.html").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
css = (PORTAL / "employee-operations" / "nl2sql" / "nl2sql.css").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
assert "nl2sql-page" in html
|
||||
assert "nl2sql.css?v=20260914-layout3" in html
|
||||
assert "nl2sql.js?v=20260914-layout3" in html
|
||||
assert "padding: 28px 32px 32px" in css
|
||||
assert "gap: 32px" in css
|
||||
assert "resize: vertical" in css
|
||||
assert "padding: 20px" in css
|
||||
assert "border-radius: var(--radius-md)" in css
|
||||
|
||||
|
||||
def test_api_client_registers_all_trading_endpoint_ids() -> None:
|
||||
source = (PORTAL / "common" / "api-client.js").read_text(encoding="utf-8")
|
||||
for endpoint_id in ("T001", "T002", "T003", "T004", "T005", "T006", "T007", "T008", "T009"):
|
||||
|
||||
Reference in New Issue
Block a user