落地陆运群内协同:按填写样例拉群并只列本单协同项,进群把私聊已抽到的字段带上。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -452,6 +452,39 @@ class SeaSkipAndPullTests(unittest.TestCase):
|
||||
)
|
||||
self.assertEqual(again, "card_discard")
|
||||
|
||||
def test_pull_prefills_spoken_no_battery(self) -> None:
|
||||
self.ledger.set_sea_staff(
|
||||
[
|
||||
{
|
||||
"name": "张产品",
|
||||
"wecomId": "prod1",
|
||||
"roleCode": "sea",
|
||||
"routes": "海运·全部线路",
|
||||
"status": "active",
|
||||
}
|
||||
]
|
||||
)
|
||||
facts = dict(COMPLETE_SEA)
|
||||
facts["是否含电"] = "否"
|
||||
self.flow.on_text(
|
||||
sender_id="s1",
|
||||
text="海运不含电",
|
||||
reply=self._reply,
|
||||
injected_facts=facts,
|
||||
injected_mode="SEA",
|
||||
)
|
||||
private = "\n".join(self.replies)
|
||||
self.assertNotIn("是否含电", private)
|
||||
self.flow.on_button(
|
||||
sender_id="s1",
|
||||
action=copy.BTN_PULL_COLLAB,
|
||||
reply=self._reply,
|
||||
)
|
||||
group_text = "\n".join(
|
||||
x.get("content") or "" for x in self.groups.sent if x.get("kind") == "text"
|
||||
)
|
||||
self.assertIn("是否含电:否", group_text)
|
||||
|
||||
def test_pull_sends_sheet_when_client_not_injected(self) -> None:
|
||||
"""测服正式路径不注入 group_client,拉群仍要发出填好的模板。"""
|
||||
from unittest.mock import patch
|
||||
|
||||
Reference in New Issue
Block a user