Fix ask-user review pause in web runs

This commit is contained in:
wuyang6
2026-05-13 11:11:40 +08:00
parent b0579a1247
commit 8a93319f1b
4 changed files with 141 additions and 1 deletions
+25
View File
@@ -53,3 +53,28 @@ class AskUserRuntimeTests(unittest.TestCase):
self.assertIn('# Ask User', result.content)
self.assertIn('safe', result.content)
self.assertEqual(result.metadata.get('action'), 'ask_user_question')
def test_ask_user_tool_requests_web_review_when_no_answer_is_queued(self) -> None:
with tempfile.TemporaryDirectory() as tmp_dir:
workspace = Path(tmp_dir)
runtime = AskUserRuntime.from_workspace(workspace)
context = build_tool_context(
AgentRuntimeConfig(cwd=workspace),
ask_user_runtime=runtime,
)
result = execute_tool(
default_tool_registry(),
'ask_user_question',
{
'question': 'Choose mining strategy',
'choices': ['fast sample', 'strict filter'],
'allow_free_text': True,
},
context,
)
self.assertTrue(result.ok)
self.assertEqual(result.metadata.get('action'), 'ask_user_question')
self.assertTrue(result.metadata.get('requires_user_review'))
self.assertIn('Choose mining strategy', result.content)
self.assertIn('fast sample', result.content)