#!/bin/bash

# 飞书文档服务器测试运行脚本 - 修复版

# 输出带颜色的文本
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[0;33m'
NC='\033[0m' # No Color

echo -e "${YELLOW}飞书文档服务器测试 - 修复版${NC}"
echo -e "${YELLOW}=========================${NC}"

# 测试目录
TEST_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$TEST_DIR"

# 检查Node.js是否可用
if ! command -v node &> /dev/null; then
    echo -e "${RED}错误: 未找到Node.js，请安装Node.js后再试${NC}"
    exit 1
fi

# 创建简单测试目录
mkdir -p results

# 当前时间（用于日志文件名）
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
RESULT_FILE="results/fixed_test_result_$TIMESTAMP.log"

echo -e "${GREEN}开始测试...${NC}"
echo -e "${GREEN}测试结果将保存到: $RESULT_FILE${NC}"

# 运行修复的测试
echo -e "${YELLOW}运行修复后的create_nice_feishu_doc测试...${NC}"

# 运行测试并捕获输出
node "$TEST_DIR/fixed-test.js" | tee -a "$RESULT_FILE"

# 检查退出状态
TEST_STATUS=$?
if [ $TEST_STATUS -eq 0 ]; then
    echo -e "${GREEN}测试成功完成!${NC}"
else
    echo -e "${RED}测试失败，退出码: $TEST_STATUS${NC}"
fi

echo -e "${YELLOW}测试日志已保存到: $RESULT_FILE${NC}"
echo -e "${YELLOW}查看详细日志: $TEST_DIR/test.log${NC}"

exit $TEST_STATUS