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") } }