This commit is contained in:
Your Name
2026-08-14 14:37:30 +08:00
parent 21790e35f4
commit 18c15d1262
117 changed files with 28157 additions and 8080 deletions
+33 -6
View File
@@ -221,11 +221,35 @@ def test_library_page_uses_canonical_permissions_and_full_columns(
page.table.selectRow(0)
page._selection_changed()
assert page.table.columnCount() == 9
assert page.table.columnCount() == 10
assert [
page.table.horizontalHeaderItem(index).text()
for index in range(page.table.columnCount())
] == [
"ID",
"处方名称",
"处方类型",
"药材数量",
"药材组成(部分)",
"功效主治",
"公开范围",
"创建人",
"创建时间",
"操作",
]
assert page.table.cellWidget(0, 2) is not None
assert page.table.cellWidget(0, 6) is not None
assert page.table.cellWidget(0, 9) is not None
assert not page.view_button.isHidden() and page.view_button.isEnabled()
assert not page.ai_button.isHidden() and page.ai_button.isEnabled()
assert page.ai_button.text() == "AI解释"
assert not page.edit_button.isHidden() and page.edit_button.isEnabled()
assert not page.delete_button.isHidden() and page.delete_button.isEnabled()
assert page.pager.page_size == 15
assert page.metric_cards["total"].value_label.text() == "1"
assert page.metric_cards["private"].value_label.text() == "1"
assert page.metric_cards["public"].value_label.text() == "0"
assert page.metric_cards["month"].value_label.text() == "1"
page.close()
application.processEvents()
@@ -278,6 +302,12 @@ def test_issued_page_sends_exact_filter_dto_and_row_guards(
page.table.selectRow(0)
page._selection_changed()
assert page.table.columnCount() == 11
assert page.table.horizontalHeaderItem(10).text() == "操作"
assert page.table.cellWidget(0, 2) is not None
assert page.table.cellWidget(0, 5) is not None
assert page.table.cellWidget(0, 10) is not None
assert calls == [
{
"page_no": 1,
@@ -615,16 +645,13 @@ def test_editor_matches_admin_empty_rows_dosage_choices_and_detail_merge(
assert editor.herbs.rows == []
editor.herbs.add_row(formula_type="主方")
assert editor.payload()["herbs"] == [
{"name": "", "dosage": 0.0, "formula_type": "主方"}
]
assert editor.payload()["herbs"] == [{"name": "", "dosage": 0.0, "formula_type": "主方"}]
editor.need_decoction.setChecked(True)
editor.prescription_type.setCurrentIndex(editor.prescription_type.findData("饮片"))
assert editor.need_decoction.isChecked()
assert [
editor.dosage_amount.itemData(index)
for index in range(editor.dosage_amount.count())
editor.dosage_amount.itemData(index) for index in range(editor.dosage_amount.count())
] == [50.0, 100.0, 120.0, 150.0, 180.0, 200.0, 250.0]
editor.prescription_type.setCurrentIndex(editor.prescription_type.findData("颗粒"))