test_ai_autocomplete.sh•1.63 kB
#!/bin/bash
echo "Testing AI Provider Autocomplete"
echo "================================"
echo ""
echo "This test demonstrates the /ai command autocomplete functionality."
echo ""
echo "Test 1: No configuration"
echo "------------------------"
echo "If you have no .brum.toml file or no AI providers configured:"
echo "1. Run ./brum"
echo "2. Press / to open command window"
echo "3. Type 'ai ' (with space)"
echo "4. You should see: '<no providers configured - add to .brum.toml>'"
echo ""
echo "Test 2: With configuration"
echo "-------------------------"
echo "1. Copy .brum.example.toml to .brum.toml"
echo "2. Run ./brum"
echo "3. Press / to open command window"
echo "4. Type 'ai ' (with space)"
echo "5. You should see autocomplete suggestions:"
echo " - claude"
echo " - openai"
echo " - gemini"
echo " - terminal"
echo " - local"
echo " - aider"
echo " - opus"
echo " - sonnet"
echo " - opencode-cli"
echo " - gemini-cli"
echo " - mock"
echo ""
echo "Test 3: Partial matching"
echo "-----------------------"
echo "1. Type '/ai cl'"
echo "2. Should show only 'claude'"
echo "3. Type '/ai o'"
echo "4. Should show 'openai', 'opus', 'opencode-cli'"
echo ""
echo "Test 4: Tab completion"
echo "---------------------"
echo "1. Type '/ai cl' and press TAB"
echo "2. Should complete to '/ai claude'"
echo "3. Press Enter to execute"
echo ""
echo "Current implementation:"
echo "- Autocomplete shows configured AI providers from .brum.toml"
echo "- Shows helpful message when no providers configured"
echo "- Validates selected provider exists"
echo "- Supports partial matching and tab completion"