feat: área de soporte con webhook de correo y asignación de tickets
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user