package tests

import (
	"log"
	"os"
	"path/filepath"
	"runtime"
	"server/config"
)

func init() {
	// 切换工作目录到 server 根目录，以便读取配置文件（如果有）
	// 这里直接初始化配置，不依赖文件，但保留目录切换逻辑以防万一
	_, filename, _, _ := runtime.Caller(0)
	dir := filepath.Join(filepath.Dir(filename), "..")
	err := os.Chdir(dir)
	if err != nil {
		log.Fatal("切换工作目录失败:", err)
	}

	// 设置测试环境
	os.Setenv("GO_ENV", "test")
	// 加载配置
	config.LoadConfig()

	// 初始化数据库
	config.InitDB()
	// 初始化Redis
	config.InitRedis()
}
