ux refine
This commit is contained in:
+44
-1
@@ -769,7 +769,9 @@ def test_box_detail_page_renders_clear_hierarchy_and_dense_list_structure(client
|
||||
assert response.status_code == 200
|
||||
assert "Box" in response.text
|
||||
assert "厨房箱" in response.text
|
||||
assert "compact-row" in response.text
|
||||
assert "overview-grid" in response.text
|
||||
assert f'data-href="/items/{item.id}"' in response.text
|
||||
assert "是否容器" not in response.text
|
||||
|
||||
|
||||
def test_item_detail_page_renders_clear_hierarchy(client, db_session):
|
||||
@@ -785,6 +787,47 @@ def test_item_detail_page_renders_clear_hierarchy(client, db_session):
|
||||
assert "容器型 Item" in response.text
|
||||
assert "书房箱" in response.text
|
||||
assert "SubItem" in response.text
|
||||
assert f'data-href="/subitems/{subitem.id}/edit"' in response.text
|
||||
assert "overview-grid" in response.text
|
||||
|
||||
|
||||
def test_box_detail_page_shows_primary_and_secondary_cta_buttons(client, db_session):
|
||||
box = Box(name="操作箱")
|
||||
db_session.add(box)
|
||||
db_session.commit()
|
||||
|
||||
response = client.get(f"/boxes/{box.id}")
|
||||
|
||||
assert response.status_code == 200
|
||||
assert "button button-primary" in response.text
|
||||
assert "button button-secondary" in response.text
|
||||
assert "删除箱子" in response.text
|
||||
|
||||
|
||||
def test_boxes_overview_uses_clickable_cards_without_detail_edit_buttons(client, db_session):
|
||||
box = Box(name="可点击箱子")
|
||||
db_session.add(box)
|
||||
db_session.commit()
|
||||
|
||||
response = client.get("/boxes")
|
||||
|
||||
assert response.status_code == 200
|
||||
assert f'data-href="/boxes/{box.id}"' in response.text
|
||||
assert "查看详情" not in response.text
|
||||
assert "编辑</a>" not in response.text
|
||||
|
||||
|
||||
def test_item_detail_page_shows_primary_action_for_adding_subitems(client, db_session):
|
||||
box = Box(name="容器箱")
|
||||
item = Item(name="收纳盒", box=box, is_container=True)
|
||||
db_session.add_all([box, item])
|
||||
db_session.commit()
|
||||
|
||||
response = client.get(f"/items/{item.id}")
|
||||
|
||||
assert response.status_code == 200
|
||||
assert "添加子物品" in response.text
|
||||
assert "button button-primary" in response.text
|
||||
|
||||
|
||||
def test_creating_regular_item_redirects_back_to_parent_box(client, db_session):
|
||||
|
||||
Reference in New Issue
Block a user