feat(flows): besked på skærmen når solgte traktorer fjernes fra et flow; rød når flowet står uden traktorer (v1.59.7.0)

This commit is contained in:
2026-09-29 18:18:27 +02:00
parent 45f58abcf0
commit fc646ab00b
6 changed files with 40 additions and 1 deletions
+13
View File
@@ -360,5 +360,18 @@ do
local _, none = ADRuns.pruneMissingVehicles(st, function() return false end)
check("prune: alle mangler -> intet fjernes", #none, 0)
end
-- beskeder på skærmen efter oprydning: én pr. flow; rød når flowet står uden traktorer
do
local st, r1 = ADRuns.createRun(ADRuns.newStore(), "TMR", "supply")
local st2, r2 = ADRuns.createRun(st, "Solo", "supply")
st2 = ADRuns.assignVehicle(st2, r1.id, "keep")
st2 = ADRuns.assignVehicle(st2, r1.id, "gone1")
st2 = ADRuns.assignVehicle(st2, r2.id, "gone2")
local pruned, removed = ADRuns.pruneMissingVehicles(st2, function(id) return id == "keep" end)
local notes = ADRuns.pruneNotices(pruned, removed)
check("besked: én pr. flow", #notes, 2)
check("besked: TMR har traktorer tilbage", notes[1].runName .. "/" .. notes[1].left .. "/" .. tostring(notes[1].critical), "TMR/1/false")
check("besked: Solo står tom -> rød", notes[2].runName .. "/" .. notes[2].left .. "/" .. tostring(notes[2].critical), "Solo/0/true")
end
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
os.exit(failures == 0 and 0 or 1)