package models import ( "testing" ) func TestSoporteWebhookConfigTableName(t *testing.T) { if got := (SoporteWebhookConfig{}).TableName(); got != "soporte_webhook_config" { t.Errorf("TableName() = %q, want %q", got, "soporte_webhook_config") } } func TestSoporteWebhookConfigDefaults(t *testing.T) { cfg := SoporteWebhookConfig{ Nombre: "Test", Provider: "sendgrid", } if cfg.Provider != "sendgrid" { t.Errorf("Provider = %q, want %q", cfg.Provider, "sendgrid") } if cfg.EmailDestino != "" { t.Errorf("EmailDestino debe ser vacĂ­o, got %q", cfg.EmailDestino) } } func TestSoporteWebhookConfigAutoResponder(t *testing.T) { cfg := SoporteWebhookConfig{ Nombre: "Soporte", ResponderAuto: true, MensajeAuto: "Gracias por contactarnos", } if !cfg.ResponderAuto { t.Error("ResponderAuto debe ser true") } if cfg.MensajeAuto != "Gracias por contactarnos" { t.Errorf("MensajeAuto = %q, want %q", cfg.MensajeAuto, "Gracias por contactarnos") } } func TestSoporteWebhookConfigAsignarA(t *testing.T) { uid := uint(5) cfg := SoporteWebhookConfig{ AsignarA: &uid, } if cfg.AsignarA == nil { t.Fatal("AsignarA debe ser no nil") } if *cfg.AsignarA != 5 { t.Errorf("AsignarA = %d, want %d", *cfg.AsignarA, 5) } } func TestSoporteWebhookConfigAsignarANil(t *testing.T) { cfg := SoporteWebhookConfig{} if cfg.AsignarA != nil { t.Errorf("AsignarA debe ser nil por defecto, got %v", *cfg.AsignarA) } }