+19
-10
@@ -1035,9 +1035,9 @@ class LedgerAndApplicationTests(unittest.TestCase):
|
||||
self.assertEqual(version["route"], "local")
|
||||
self.assertIn("JWeBot 版本", version["text"])
|
||||
self.assertIn("kernel", version["text"])
|
||||
self.assertIn("最新版本:beta 1.2.5.1019", version["text"])
|
||||
self.assertIn("更新时间:2026-10-19 22:12:52", version["text"])
|
||||
self.assertIn("更新摘要:冷门知识问答题库改为中文展示", version["text"])
|
||||
self.assertIn("最新版本:beta 1.2.6.1019", version["text"])
|
||||
self.assertIn("更新时间:2026-10-19 22:26:26", version["text"])
|
||||
self.assertIn("更新摘要:冷门知识问答新增少女乐团派对、韩流和原神题库", version["text"])
|
||||
self.assertEqual(debug["route"], "local")
|
||||
self.assertIn("调试埋点", debug["text"])
|
||||
self.assertEqual(balance["route"], "local")
|
||||
@@ -1398,28 +1398,37 @@ class LedgerAndApplicationTests(unittest.TestCase):
|
||||
def test_trivia_quiz_can_be_started_by_local_command(self):
|
||||
self.application.deepseek.complete = mock.Mock(side_effect=AssertionError)
|
||||
|
||||
unknown = self.application.accept(
|
||||
event("trivia-force-unknown", "@JWeBot /知识问答 星际")
|
||||
)
|
||||
first = self.application.accept(
|
||||
event("trivia-force", "@JWeBot /知识问答")
|
||||
event("trivia-force", "@JWeBot /知识问答 原神")
|
||||
)
|
||||
second = self.application.accept(
|
||||
event("trivia-force-existing", "@JWeBot /知识问答")
|
||||
event("trivia-force-existing", "@JWeBot /知识问答 K-pop")
|
||||
)
|
||||
|
||||
self.assertIn("支持主题:", unknown["text"])
|
||||
self.assertIn("原神", unknown["text"])
|
||||
self.assertIn("少女乐团派对", unknown["text"])
|
||||
self.assertEqual(first["route"], "local")
|
||||
self.assertEqual(first["execution_path"], "local-command")
|
||||
self.assertIn("冷门知识问答", first["text"])
|
||||
self.assertIn("原神", first["text"])
|
||||
self.assertIn("回答格式:/回答 A", first["text"])
|
||||
self.assertIn("已经有一题在进行中", second["text"])
|
||||
self.assertIn("原神", second["text"])
|
||||
self.assertEqual(
|
||||
self.application.ledger.row("trivia-force")["status"],
|
||||
"local_completed",
|
||||
)
|
||||
self.assertIsNotNone(
|
||||
self.application.ledger.local_game(
|
||||
"group-a",
|
||||
MODULE.TRIVIA_GAME_KEY,
|
||||
)
|
||||
state = self.application.ledger.local_game(
|
||||
"group-a",
|
||||
MODULE.TRIVIA_GAME_KEY,
|
||||
)
|
||||
self.assertIsNotNone(state)
|
||||
assert state is not None
|
||||
self.assertEqual(state["topic"], "原神")
|
||||
self.application.deepseek.complete.assert_not_called()
|
||||
|
||||
def test_ambient_chat_cooldown_keeps_next_hour_scan_broadcast(self):
|
||||
|
||||
Reference in New Issue
Block a user