feat(ui): home dashboard ala mirador — jam blok, panel judul-di-border, metrik docker+host, navigasi 0/1
CI / test (push) Successful in 10s

This commit is contained in:
oxpoe committed 2026-10-15 09:43:54 +07:00
1 parent fe781591e3
commit 76cdb0b5bb
10 files changed
+641 -66

No files matched your search

+22 -3
View File
@@ -211,12 +211,29 @@ func TestDoctorCommand(t *testing.T) {
}
}
func TestDashboardNavigation(t *testing.T) {
u := startTUI(t)
u.waitContains("beranda", 5*time.Second)
u.waitContains("Jam", 5*time.Second) // panel jam blok
u.waitContains("Docker", 5*time.Second)
u.send("1")
u.waitContains("Kontainer", 3*time.Second)
u.send("0")
u.waitContains("beranda", 3*time.Second)
u.send("q")
if code := u.waitExit(5 * time.Second); code != 0 {
t.Fatalf("exit code %d, mau 0", code)
}
}
func TestMouseAndNavigateKeys(t *testing.T) {
u := startTUI(t)
u.waitContains("Kontainer", 5*time.Second)
u.waitContains("beranda", 5*time.Second)
u.send("1") // masuk view kontainer
u.waitContains("Kontainer", 3*time.Second)
u.send("j")
u.send("k")
u.send("\x1b[<0;10;3M\x1b[<0;10;3m") // klik kiri di area sidebar
u.send("\x1b[<0;10;4M\x1b[<0;10;4m") // klik kiri di area sidebar
u.send("r") // muat ulang
u.send("q")
if code := u.waitExit(5 * time.Second); code != 0 {
@@ -243,7 +260,9 @@ func TestClickSelectsContainer(t *testing.T) {
}
u := startTUI(t)
u.waitContains("Kontainer (", 5*time.Second)
u.waitContains("beranda", 5*time.Second)
u.send("1") // masuk view kontainer
u.waitContains("Kontainer", 3*time.Second)
u.send("\x1b[<0;10;4M\x1b[<0;10;4m") // klik baris item pertama sidebar
u.waitContains("▶", 3*time.Second)
u.send("q")