package contract import ( "github.com/bnema/dumber/pkg/webkit" "testing" ) // Contract: Show/Hide/Destroy lifecycle operations succeed without error. func TestLifecycleContract(t *testing.T) { view, err := webkit.NewWebView(&webkit.Config{}) if err != nil { t.Fatalf("NewWebView failed: %v", err) } if err := view.Show(); err != nil { t.Fatalf("Show should succeed: %v", err) } if err := view.Hide(); err != nil { t.Fatalf("Hide should succeed: %v", err) } if err := view.Destroy(); err != nil { t.Fatalf("Destroy should succeed: %v", err) } }