/** Test status display. */
import { esc } from './util.js';
export function updateTestStatus(data) {
const el = document.getElementById('test-status');
if (!el) return;
const results = data.results || [];
const pass = results.filter(r => r.status === 'PASS').length;
const fail = results.filter(r => r.status === 'FAIL').length;
const done = results.length;
const expected = data.total_expected || done;
if (data.running) {
const current = data.current || '';
el.innerHTML = `TESTING `
+ `${done}/${expected}`
+ (fail ? ` ${fail}F` : '')
+ ` ${esc(current)}`;
} else if (done > 0) {
const allGreen = fail === 0;
el.innerHTML = `${pass}/${expected}`
+ (fail ? ` ${fail} failed` : ' all green');
}
}