Bootstrap reanimator chart viewer

This commit is contained in:
Mikhail Chusavitin
2026-03-15 17:28:19 +03:00
commit df91e24fea
22 changed files with 1231 additions and 0 deletions

48
viewer/render_test.go Normal file
View File

@@ -0,0 +1,48 @@
package viewer
import (
"strings"
"testing"
)
func TestRenderHTMLIncludesKnownSectionsAndFields(t *testing.T) {
snapshot := []byte(`{
"target_host": "test-host",
"collected_at": "2026-03-15T12:00:00Z",
"hardware": {
"board": {
"serial_number": "BOARD-001",
"product_name": "Test Server"
},
"cpus": [
{
"socket": 0,
"model": "Xeon",
"status": "OK",
"temperature_c": 61.5
}
]
}
}`)
html, err := RenderHTML(snapshot, "Reanimator Chart")
if err != nil {
t.Fatalf("RenderHTML() error = %v", err)
}
text := string(html)
for _, needle := range []string{
"Reanimator Chart",
"test-host",
"Board",
"CPUs",
"BOARD-001",
"Xeon",
"temperature_c",
"status-ok",
} {
if !strings.Contains(text, needle) {
t.Fatalf("expected rendered html to contain %q", needle)
}
}
}