Files
nezha-dash-v1/src/test/lib/static-data.test.ts
T
hamster1963 5720af9108 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.
2026-06-15 11:29:48 +08:00

26 lines
694 B
TypeScript

import { describe, expect, it } from "vitest";
import { geoJsonString } from "@/lib/geo-json-string";
import { countryCoordinates } from "@/lib/geo-limit";
describe("static geographic data", () => {
it("provides known country coordinate metadata", () => {
expect(countryCoordinates.CN).toMatchObject({
lat: 35,
lng: 105,
name: "China",
});
expect(countryCoordinates.US.name).toBe("United States");
});
it("ships parseable GeoJSON feature collection data", () => {
const geoJson = JSON.parse(geoJsonString) as {
type: string;
features: unknown[];
};
expect(geoJson.type).toBe("FeatureCollection");
expect(geoJson.features.length).toBeGreaterThan(0);
});
});