- Rename 132 *.vitest.mjs -> *.vitest.ts - Rename vitest.setup.mjs -> vitest.setup.ts - Rename helpers/vitestEnvironment.mjs -> vitestEnvironment.ts - Delete settings_store.test.mjs (Node test runner, superseded by .vitest.ts) - Fix .mjs imports in vitest.setup.ts and grid_loader_adaptive_paging.vitest.ts Config updates: - vitest.config.mjs: setupFiles, include, coverage.include -> .ts - tsconfig.test.json: new dedicated config for test files (strict:false) - knip.json: update project pattern for tests - package.json: add typecheck:tests script (audit-only)
18 lines
569 B
TypeScript
18 lines
569 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { normalizeAssetId } from "../utils/ids.js";
|
|
|
|
describe("normalizeAssetId", () => {
|
|
it("accepts positive integer ids", () => {
|
|
expect(normalizeAssetId(42)).toBe("42");
|
|
expect(normalizeAssetId(" 42 ")).toBe("42");
|
|
});
|
|
|
|
it("rejects empty, non-numeric, and non-positive ids", () => {
|
|
expect(normalizeAssetId("")).toBe("");
|
|
expect(normalizeAssetId("abc")).toBe("");
|
|
expect(normalizeAssetId("0")).toBe("");
|
|
expect(normalizeAssetId("-7")).toBe("");
|
|
});
|
|
});
|