Split- och depåstatistik är implementerad

This commit is contained in:
larssand
2026-08-25 20:00:55 +02:00
parent 8ea8b3a84e
commit abf887dccd
16 changed files with 564 additions and 46 deletions

View File

@@ -18,9 +18,12 @@ function createHarness() {
events: [{
id: "event_1",
mode: "race",
teams: [{ id: "team_1", name: "Team One", driverIds: ["driver_1"], carIds: [] }],
teams: [{ id: "team_1", name: "Team One", driverIds: ["driver_1", "driver_2"], carIds: [] }],
}],
drivers: [{ id: "driver_1", name: "Driver One", transponder: "123" }],
drivers: [
{ id: "driver_1", name: "Driver One", transponder: "123" },
{ id: "driver_2", name: "Driver Two", transponder: "456" },
],
cars: [],
resultsBySession: {},
};
@@ -44,9 +47,9 @@ function createHarness() {
lastOverlayTop3BySession: {},
lastOverlayBestLapByKey: {},
};
const passing = (timestamp, role) => processDecoderMessageHelper({
const passing = (timestamp, role, transponder = "123") => processDecoderMessageHelper({
msg: "PASSING",
transponder: "123",
transponder,
rtc_time: new Date(timestamp).toISOString(),
}, deps, role);
return { state, session, passing, overlayEvents, getSaveCount: () => saveCount };
@@ -74,7 +77,7 @@ test("pit entry and exit create one timed stop without adding laps", () => {
harness.passing(17_000, "main");
harness.passing(30_000, "pit_entry");
harness.passing(31_000, "pit_entry");
harness.passing(42_500, "pit_exit");
harness.passing(42_500, "pit_exit", "456");
const result = harness.state.resultsBySession.session_1;
const entry = result.competitors.team_team_1;
@@ -85,6 +88,10 @@ test("pit entry and exit create one timed stop without adding laps", () => {
assert.equal(entry.totalPitMs, 12_500);
assert.equal(result.pitEvents.length, 2);
assert.equal(result.pitStops.length, 1);
assert.equal(result.pitStops[0].driverId, "driver_1");
assert.equal(result.pitStops[0].driverName, "Driver One");
assert.equal(result.pitStops[0].transponder, "123");
assert.equal(result.pitStops[0].exitTransponder, "456");
assert.equal(result.passings.length, 1);
});