51 lines
1.6 KiB
Go
51 lines
1.6 KiB
Go
package v1
|
|
|
|
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 TestCallAcceptedByAgentID_All_Cov29d(t *testing.T) {
|
|
require.Nil(t, callAcceptedByAgentID(nil))
|
|
require.Nil(t, callAcceptedByAgentID(&model.Call{}))
|
|
zero := uint(0)
|
|
require.Nil(t, callAcceptedByAgentID(&model.Call{AcceptedByAgentID: &zero}))
|
|
one := uint(1)
|
|
require.Equal(t, uint(1), callAcceptedByAgentID(&model.Call{AcceptedByAgentID: &one}))
|
|
}
|
|
|
|
func TestCallAdditionalAttribute_All_Cov29d(t *testing.T) {
|
|
call := &model.Call{AdditionalAttributes: nil}
|
|
require.Nil(t, callAdditionalAttribute(call, "key"))
|
|
// With attributes
|
|
require.Nil(t, callAdditionalAttribute(&model.Call{}, "nonexistent"))
|
|
}
|
|
|
|
func TestPositiveInt_Float64_Cov29d(t *testing.T) {
|
|
require.Equal(t, 42, positiveInt(float64(42)))
|
|
require.Equal(t, 0, positiveInt(float64(0)))
|
|
require.Equal(t, 0, positiveInt(float64(-1)))
|
|
}
|
|
|
|
func TestSerializeCallForMessage_Nil_Cov29d(t *testing.T) {
|
|
db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)})
|
|
require.NoError(t, err)
|
|
defer func() { _ = recover() }()
|
|
result := serializeCallForMessage(context.Background(), db, &model.Message{})
|
|
_ = result
|
|
}
|
|
|
|
func TestSerializeMessageSender_Nil_Cov29d(t *testing.T) {
|
|
db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)})
|
|
require.NoError(t, err)
|
|
defer func() { _ = recover() }()
|
|
result := serializeMessageSender(context.Background(), db, &model.Message{})
|
|
_ = result
|
|
}
|