Fix ask-user review pause in web runs
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user