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") }