64 lines
1.8 KiB
Go
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{}, "")
|
|
}
|