fix(editor): ignore logistics toasts during cover upload
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user