fix: router测试动态import改静态import,修复CI超时
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 17s
AI Code Review / AI Code Review (pull_request) Failing after 33s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 8m39s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 9m45s
Preview Cleanup / Cleanup Preview Environment (pull_request) Failing after 1s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1414h21m30s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1414h21m34s
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Failing after 1414h21m56s
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Failing after 1414h21m58s
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Failing after 1414h21m58s
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Failing after 1414h22m0s
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Failing after 1414h22m0s
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Failing after 1414h22m3s
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Failing after 1414h22m3s
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Failing after 1414h22m4s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1414h53m38s
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Failing after 1414h54m4s
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Failing after 1414h54m6s
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1414h54m6s

This commit is contained in:
灵应
2026-07-19 17:06:52 +08:00
parent 8b566837a2
commit 1d2a2083f7
+11 -15
View File
@@ -27,6 +27,7 @@ vi.mock("@/components/layout/MainLayout", () => ({
}))
import { useAuthStore } from "@/store/authStore"
import { router } from "@/router"
// 模拟 ProtectedRoute 逻辑(和 router/index.tsx 一致)
const ProtectedRoute = ({ children }: { children: React.ReactNode }) => {
@@ -192,33 +193,28 @@ describe("router - HomeRoute", () => {
})
describe("router config", () => {
it("exports router", async () => {
const mod = await import("@/router")
expect(mod.router).toBeDefined()
it("exports router", () => {
expect(router).toBeDefined()
})
it("router has correct number of top-level routes", async () => {
const mod = await import("@/router")
const routes = mod.router.routes
it("router has correct number of top-level routes", () => {
const routes = router.routes
expect(Array.isArray(routes)).toBe(true)
expect(routes.length).toBeGreaterThan(5)
})
it("includes login route", async () => {
const mod = await import("@/router")
const loginRoute = mod.router.routes.find((r: any) => r.path === "/login")
it("includes login route", () => {
const loginRoute = router.routes.find((r: any) => r.path === "/login")
expect(loginRoute).toBeDefined()
})
it("includes register route", async () => {
const mod = await import("@/router")
const registerRoute = mod.router.routes.find((r: any) => r.path === "/register")
it("includes register route", () => {
const registerRoute = router.routes.find((r: any) => r.path === "/register")
expect(registerRoute).toBeDefined()
})
it("includes root route", async () => {
const mod = await import("@/router")
const rootRoute = mod.router.routes.find((r: any) => r.path === "/")
it("includes root route", () => {
const rootRoute = router.routes.find((r: any) => r.path === "/")
expect(rootRoute).toBeDefined()
})
})