Files
ITWorx-Pulse-Public/internal/widget/registry_test.go
T
ITWorx Pulse release export bd774932d5
Public source validation / validate (push) Failing after 3m8s
Publish ITWorx Pulse source
2026-09-03 02:09:19 +02:00

23 lines
631 B
Go

package widget
import "testing"
func TestCatalogAndUnknownWidget(t *testing.T) {
r, err := NewRegistry(DefaultDefinitions())
if err != nil {
t.Fatal(err)
}
if len(r.Catalog()) != 14 {
t.Fatalf("catalog size=%d", len(r.Catalog()))
}
if r.Get("not-real").Type != "unknown" {
t.Fatal("unknown widget was not safe")
}
}
func TestDefinitionRequiresAllStatesAndValidSizes(t *testing.T) {
_, err := NewRegistry([]Definition{{Type: Stat, Title: "Stat", States: map[State]string{Loading: "x"}, Size: Size{MinW: 1, MinH: 1, PreferredW: 1, PreferredH: 1}}})
if err == nil {
t.Fatal("expected missing state rejection")
}
}