Files
gochat/backend/internal/channel/whatsapp/coverage16_test.go
T

64 lines
1.8 KiB
Go

package whatsapp
import (
"context"
"testing"
"github.com/gochat/gochat/internal/model"
"github.com/stretchr/testify/require"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)
func setupWADB_Cov16(t *testing.T, models ...interface{}) *gorm.DB {
t.Helper()
db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)})
require.NoError(t, err)
allModels := append([]interface{}{
&model.Inbox{}, &model.Account{},
}, models...)
require.NoError(t, db.AutoMigrate(allModels...))
return db
}
func TestRepository_GetByPhoneNumberID_Cov16(t *testing.T) {
db := setupWADB_Cov16(t)
r := NewRepository(db)
defer func() { _ = recover() }()
_, _ = r.GetByPhoneNumberID(context.Background(), "123456")
}
func TestRepository_GetByInboxID_Cov16(t *testing.T) {
db := setupWADB_Cov16(t)
r := NewRepository(db)
defer func() { _ = recover() }()
_, _ = r.GetByInboxID(context.Background(), 1)
}
func TestInboxRepository_FindByPhoneNumberID_Cov16(t *testing.T) {
db := setupWADB_Cov16(t)
r := NewInboxRepository(db)
defer func() { _ = recover() }()
_, _ = r.FindByPhoneNumberID(context.Background(), "123456")
}
func TestWhatsAppService_DeleteChannel_Cov16(t *testing.T) {
db := setupWADB_Cov16(t)
svc := &WhatsAppService{repository: NewRepository(db)}
defer func() { _ = recover() }()
_ = svc.DeleteChannel(context.Background(), 1)
}
func TestWebhookHandler_PersistStatusUpdates_Cov16(t *testing.T) {
defer func() { _ = recover() }()
h := &WebhookHandler{}
h.persistStatusUpdates(context.Background(), nil, &WAWebhookEvent{})
}
func TestMediaService_DownloadWhatsAppMedia_Cov16(t *testing.T) {
defer func() { _ = recover() }()
ms := &MediaService{}
_, _ = ms.DownloadWhatsAppMedia(context.Background(), "image", WAMediaContent{}, "")
}