test: add unit tests for various components and utilities

- Created tests for formatBytes function to ensure correct formatting of byte values.
- Implemented tests for InjectContext to validate resource injection and cleanup.
- Added tests for logo-class helpers to verify platform alias mappings.
- Developed tests for nezha-api functions to check API response handling.
- Introduced tests for static geographic data to validate country coordinates and GeoJSON structure.
- Created comprehensive tests for utility functions including date formatting and public note parsing.
- Added tests for Server page to ensure correct rendering and functionality.
- Implemented tests for simple pages including error handling and navigation.
- Set up testing environment with Vitest and configured coverage reporting.
This commit is contained in:
hamster1963
2026-06-15 11:29:48 +08:00
parent 5670811991
commit 5720af9108
38 changed files with 5686 additions and 23 deletions
+34 -1
View File
@@ -2,7 +2,7 @@ import { execSync } from "node:child_process";
import fs from "node:fs";
import path from "node:path";
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
import { defineConfig } from "vitest/config";
// Get git commit hash
const getGitHash = () => {
@@ -63,6 +63,39 @@ export default defineConfig({
Pragma: "no-cache",
},
},
test: {
environment: "jsdom",
environmentOptions: {
jsdom: {
url: "https://localhost/",
},
},
globals: true,
setupFiles: ["./src/test/setup.ts"],
css: true,
include: ["src/test/**/*.{test,spec}.{ts,tsx}"],
coverage: {
provider: "v8",
reporter: ["text", "html", "lcov"],
reportsDirectory: "./coverage",
thresholds: {
statements: 86,
branches: 74,
functions: 86,
lines: 86,
},
include: ["src/**/*.{ts,tsx}"],
exclude: [
"src/**/*.test.{ts,tsx}",
"src/**/*.spec.{ts,tsx}",
"src/test/**",
"src/types/**",
"src/main.tsx",
"src/i18n.js",
"src/vite-env.d.ts",
],
},
},
build: {
rolldownOptions: {
output: {