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()) }