fix import av csv
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user