Files
Claude-Code-Workflow/test-simple.mjs
catlog22 c6093ef741 feat: add CLI Command Node and Prompt Node components for orchestrator
- Implemented CliCommandNode component for executing CLI tools with AI models.
- Implemented PromptNode component for constructing AI prompts with context.
- Added styling for mode and tool badges in both components.
- Enhanced user experience with command and argument previews, execution status, and error handling.

test: add comprehensive tests for ask_question tool

- Created direct test for ask_question tool execution.
- Developed end-to-end tests to validate ask_question tool integration with WebSocket and A2UI surfaces.
- Implemented simple and integrated WebSocket tests to ensure proper message handling and surface reception.
- Added tool registration test to verify ask_question tool is correctly registered.

chore: add WebSocket listener and simulation tests

- Added WebSocket listener for A2UI surfaces to facilitate testing.
- Implemented frontend simulation test to validate complete flow from backend to frontend.
- Created various test scripts to ensure robust testing of ask_question tool functionality.
2026-02-03 23:10:36 +08:00

37 lines
1.2 KiB
JavaScript

/**
* Simple test for ask_question tool - verifies execution and A2UI surface generation
*/
import { executeTool } from './ccw/dist/tools/index.js';
console.log('=== Simple ask_question Test ===\n');
console.log('1. Executing ask_question tool with 3 second timeout...\n');
const result = await executeTool('ask_question', {
question: {
id: 'simple-test-1',
type: 'confirm',
title: 'Simple Test Question',
message: 'This is a basic test to verify tool execution',
description: 'Will timeout after 3 seconds (no client connected)'
},
timeout: 3000
});
console.log('2. Tool execution completed\n');
console.log('Result:', JSON.stringify(result, null, 2));
// Verify expected behavior
if (result.success && result.result.error === 'Question timed out') {
console.log('\n✅ Test PASSED: Tool executed correctly and timed out as expected');
console.log('\nVerified:');
console.log(' - Tool registered and callable ✓');
console.log(' - A2UI surface generation ✓');
console.log(' - Timeout mechanism ✓');
console.log(' - Result structure correct ✓');
} else {
console.log('\n❌ Test FAILED: Unexpected result');
process.exit(1);
}