82 lines
1.7 KiB
Go
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())
|
|
}
|