Files
2026-07-13 13:09:14 +08:00

21 lines
787 B
TypeScript
Vendored

import { strict as assert } from "node:assert";
import { test } from "vitest";
import { autoMapImportColumns, normalizeImportColumnName } from "../../apps/desktop/src/lib/table/tableImport.ts";
test("normalizes import column names for matching", () => {
assert.equal(normalizeImportColumnName(" User ID "), "user id");
assert.equal(normalizeImportColumnName("user_id"), "user id");
assert.equal(normalizeImportColumnName("USER-ID"), "user id");
});
test("auto maps source columns to matching target columns and skips unknown columns", () => {
const mapping = autoMapImportColumns(["id", "Name", "created-at", "ignored"], ["user_id", "name", "created_at"]);
assert.deepEqual(mapping, {
id: "",
Name: "name",
"created-at": "created_at",
ignored: "",
});
});