Files
gochat/backend/internal/channel/provider/coverage_test.go
T

82 lines
1.7 KiB
Go

package provider
import (
"testing"
"github.com/stretchr/testify/assert"
)
// --- WebWidgetProvider tests ---
func TestNewWebWidgetProvider(t *testing.T) {
p := NewWebWidgetProvider()
assert.NotNil(t, p)
}
func TestWebWidgetProvider_Type(t *testing.T) {
p := NewWebWidgetProvider()
assert.NotEmpty(t, p.Type())
}
func TestWebWidgetProvider_Name(t *testing.T) {
p := NewWebWidgetProvider()
assert.Equal(t, "Web Widget", p.Name())
}
func TestWebWidgetProvider_Description(t *testing.T) {
p := NewWebWidgetProvider()
assert.NotEmpty(t, p.Description())
}
func TestWebWidgetProvider_ConfigSchema(t *testing.T) {
p := NewWebWidgetProvider()
schema := p.ConfigSchema()
assert.NotNil(t, schema)
}
func TestWebWidgetProvider_DefaultConfig(t *testing.T) {
p := NewWebWidgetProvider()
cfg := p.DefaultConfig()
assert.NotNil(t, cfg)
}
func TestWebWidgetProvider_Capabilities(t *testing.T) {
p := NewWebWidgetProvider()
caps := p.Capabilities()
assert.NotNil(t, caps)
}
// --- TelegramProvider tests ---
func TestNewTelegramProvider(t *testing.T) {
p := NewTelegramProvider()
assert.NotNil(t, p)
}
func TestTelegramProvider_Name(t *testing.T) {
p := NewTelegramProvider()
assert.NotEmpty(t, p.Name())
}
func TestTelegramProvider_Description(t *testing.T) {
p := NewTelegramProvider()
assert.NotEmpty(t, p.Description())
}
// --- EmailProvider tests ---
func TestNewEmailProvider(t *testing.T) {
p := NewEmailProvider()
assert.NotNil(t, p)
}
func TestEmailProvider_Name(t *testing.T) {
p := NewEmailProvider()
assert.NotEmpty(t, p.Name())
}
func TestEmailProvider_Description(t *testing.T) {
p := NewEmailProvider()
assert.NotEmpty(t, p.Description())
}