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
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:
Regular → Executable
+11
-15
@@ -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()
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user