108 lines
3.9 KiB
Go
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")
|
|
}
|