fix import av csv

This commit is contained in:
larssand
2026-08-30 16:14:45 +02:00
parent fdc99e64bb
commit 5ed193cdeb
6 changed files with 128 additions and 2 deletions

View File

@@ -34,6 +34,27 @@ test("driver CSV import creates classes and merges exported or external rows saf
assert.equal(result.drivers.find((item) => item.transponder === "222")?.classId, "class_1");
});
test("minimal driver CSV ignores missing optional fields and skips nameless rows", () => {
const result = importDriversCsv(
"namn;transponder;klass;fält_från_annat_system\nAnna Andersson;123456;2WD;ignoreras\n;999999;4WD;ignoreras",
{
classes: [],
drivers: [],
uid: makeUid(),
}
);
assert.equal(result.added, 1);
assert.equal(result.updated, 0);
assert.equal(result.skipped, 1);
assert.equal(result.drivers[0].name, "Anna Andersson");
assert.equal(result.drivers[0].transponder, "123456");
assert.equal(result.drivers[0].brand, "");
assert.equal(result.drivers[0].club, "");
assert.equal(result.drivers[0].country, "");
assert.equal(result.classes[0].name, "2WD");
});
test("car CSV import matches transponders and skips nameless rows", () => {
const result = importCarsCsv(
"name,brand,transponder\nUpdated Car,,123\nNew Car,Schumacher,456\n,Missing,789",