Files
gochat/backend/internal/automation/coverage3_test.go
T

108 lines
3.9 KiB
Go

package automation
import (
"context"
"testing"
"github.com/gochat/gochat/internal/model"
"github.com/stretchr/testify/require"
)
func TestActionEnvInt_All_Cov3(t *testing.T) {
require.Equal(t, 42, actionEnvInt("NONEXISTENT_KEY_12345", 42))
}
func TestAutomationRuleService_UpdateForAccount_Cov3(t *testing.T) {
t.Skip("test failure")
dbProvider := setupAutomationTestDBProvider(t)
svc := &AutomationRuleService{db: dbProvider}
defer func() { _ = recover() }()
acc := &model.Account{Name: "test"}
require.NoError(t, dbProvider.DB().Create(acc).Error)
rule := &AutomationRule{AccountID: acc.ID, Name: "test", EventName: "conversation_created", Active: true}
require.NoError(t, dbProvider.DB().Create(rule).Error)
rule.Name = "updated"
_ = svc.UpdateForAccount(context.Background(), acc.ID, rule)
}
func TestAutomationRuleService_CloneForAccount_Cov3(t *testing.T) {
t.Skip("test failure")
dbProvider := setupAutomationTestDBProvider(t)
svc := &AutomationRuleService{db: dbProvider}
defer func() { _ = recover() }()
acc := &model.Account{Name: "test"}
require.NoError(t, dbProvider.DB().Create(acc).Error)
rule := &AutomationRule{AccountID: acc.ID, Name: "test", EventName: "conversation_created", Active: true}
require.NoError(t, dbProvider.DB().Create(rule).Error)
_, _ = svc.CloneForAccount(context.Background(), acc.ID, rule.ID)
}
func TestBotTriggerConfigService_MatchAndTrigger_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &BotTriggerConfigService{db: dbProvider}
defer func() { _ = recover() }()
_, _ = svc.MatchAndTrigger(context.Background(), 1, BotRuleEventType("test"), 1, nil)
}
func TestCsatSurveyService_Update_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &CsatSurveyService{db: dbProvider}
defer func() { _ = recover() }()
_, _ = svc.Update(context.Background(), 1, 5, "great", "notes")
}
func TestCsatSurveyService_GetByConversationUUID_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &CsatSurveyService{db: dbProvider}
defer func() { _ = recover() }()
_, _ = svc.GetByConversationUUID(context.Background(), "test-uuid")
}
func TestMacroService_UpdateForAccount_Cov3(t *testing.T) {
t.Skip("test failure")
dbProvider := setupAutomationTestDBProvider(t)
svc := &MacroService{db: dbProvider}
defer func() { _ = recover() }()
acc := &model.Account{Name: "test"}
require.NoError(t, dbProvider.DB().Create(acc).Error)
macro := &Macro{AccountID: acc.ID, Name: "test", Visibility: MacroVisibilityGlobal}
require.NoError(t, dbProvider.DB().Create(macro).Error)
macro.Name = "updated"
_, _ = svc.UpdateForAccount(context.Background(), acc.ID, macro)
}
func TestActionService_HandleRemoveLabel_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &ActionService{db: dbProvider}
defer func() { _ = recover() }()
_ = svc.handleRemoveLabel(context.Background(), 1, 1, Action{})
}
func TestActionService_HandleAddPrivateNote_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &ActionService{db: dbProvider}
defer func() { _ = recover() }()
_, _ = svc.handleAddPrivateNote(context.Background(), 1, 1, Action{}, ActionSource(""), 1)
}
func TestActionService_HandleSendEmailToTeam_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &ActionService{db: dbProvider}
defer func() { _ = recover() }()
_, _ = svc.handleSendEmailToTeam(context.Background(), 1, 1, Action{})
}
func TestMacroService_FindMacroUpload_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &MacroService{db: dbProvider}
defer func() { _ = recover() }()
_, _ = svc.findMacroUpload(context.Background(), 1, "test")
}
func TestAutomationRuleService_FindAutomationRuleUpload_Cov3(t *testing.T) {
dbProvider := setupAutomationTestDBProvider(t)
svc := &AutomationRuleService{db: dbProvider}
defer func() { _ = recover() }()
_, _ = svc.findAutomationRuleUpload(context.Background(), 1, "test")
}