package messagebird import ( "strings" "testing" "github.com/TwinProduction/gatus/core" ) func TestMessagebirdAlertProvider_IsValid(t *testing.T) { invalidProvider := AlertProvider{} if invalidProvider.IsValid() { t.Error("provider shouldn't have been valid") } validProvider := AlertProvider{ AccessKey: "1", Originator: "1", Recipients: "1", } if !validProvider.IsValid() { t.Error("provider should've been valid") } } func TestAlertProvider_ToCustomAlertProviderWithResolvedAlert(t *testing.T) { provider := AlertProvider{ AccessKey: "1", Originator: "1", Recipients: "1", } customAlertProvider := provider.ToCustomAlertProvider(&core.Service{}, &core.Alert{}, &core.Result{}, true) if customAlertProvider == nil { t.Error("customAlertProvider shouldn't have been nil") } if !strings.Contains(customAlertProvider.Body, "RESOLVED") { t.Error("customAlertProvider.Body should've contained the substring RESOLVED") } } func TestAlertProvider_ToCustomAlertProviderWithTriggeredAlert(t *testing.T) { provider := AlertProvider{ AccessKey: "1", Originator: "1", Recipients: "1", } customAlertProvider := provider.ToCustomAlertProvider(&core.Service{}, &core.Alert{}, &core.Result{}, false) if customAlertProvider == nil { t.Error("customAlertProvider shouldn't have been nil") } if !strings.Contains(customAlertProvider.Body, "TRIGGERED") { t.Error("customAlertProvider.Body should've contained the substring TRIGGERED") } }