fix(editor): ignore logistics toasts during cover upload

This commit is contained in:
chengma
2026-07-27 16:18:54 +08:00
parent b08a6fed73
commit 0d1bbab8f8
4 changed files with 86 additions and 12 deletions
+30 -1
View File
@@ -1521,7 +1521,10 @@ class EditorLoginTests(unittest.TestCase):
def test_replace_cover_ignores_unrelated_logistics_page_error_toast(self):
cdp = FakeCoverCDP(
count=9,
page_error_toasts=["此物流選項不支援較長備貨商品"],
page_error_toasts=[
"超過物流最長邊限制",
"此物流選項不支援較長備貨商品",
],
)
with mock.patch("app.editor.time.sleep"):
@@ -1537,6 +1540,32 @@ class EditorLoginTests(unittest.TestCase):
self.assertTrue(cdp.uploaded)
self.assertTrue(cdp.dragged)
def test_upload_state_requires_explicit_image_context_for_page_error_toast(self):
cdp = FakeCoverCDP(
page_error_toasts=[
"超過物流最長邊限制",
"此物流選項不支援較長備貨商品",
"圖片大小超過限制",
"有1張重複的圖片",
],
)
state = editor._upload_state(cdp)
self.assertEqual(
[
"超過物流最長邊限制",
"此物流選項不支援較長備貨商品",
"圖片大小超過限制",
"有1張重複的圖片",
],
state["page_error_toasts"],
)
self.assertEqual(
["圖片大小超過限制", "有1張重複的圖片"],
state["error_toasts"],
)
def test_replace_cover_waits_for_deleted_images_to_settle_before_uploading(self):
cdp = FakeCoverCDP(count=9, post_delete_busy_polls=2)