Files
clubber/test_mcp_changes.sh
T

41 lines
1.7 KiB
Bash
Raw Normal View History

#!/bin/bash
# Test script to verify MCP server organization member support
set -e
echo "Testing MCP Server Organization Member Support"
echo "=============================================="
echo ""
# Test 1: Create individual member
echo "Test 1: Creating individual member..."
INDIVIDUAL_RESULT=$(echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "create_member", "arguments": {"firstName": "Bob", "lastName": "Jones", "email": "bob@example.com"}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
echo "✓ Individual member created"
echo ""
# Test 2: Create organization member
echo "Test 2: Creating organization member..."
ORG_RESULT=$(echo '{"jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": {"name": "create_member", "arguments": {"memberType": "ORGANIZATION", "companyName": "Acme Corp", "email": "info@acme.com"}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
echo "✓ Organization member created"
echo ""
# Test 3: List members
echo "Test 3: Listing all members..."
LIST_RESULT=$(echo '{"jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": {"name": "list_members", "arguments": {}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
echo "✓ Members listed"
echo ""
# Test 4: Get GraphQL schema
echo "Test 4: Checking GraphQL schema for MemberType enum..."
SCHEMA_RESULT=$(echo '{"jsonrpc": "2.0", "id": 4, "method": "tools/call", "params": {"name": "get_graphql_schema", "arguments": {}}}' | node dist/mcp_server.js 2>/dev/null | tail -n 1)
if echo "$SCHEMA_RESULT" | grep -q "MemberType"; then
echo "✓ MemberType enum found in schema"
else
echo "✗ MemberType enum NOT found in schema"
exit 1
fi
echo ""
echo "All tests passed!"