34 lines
742 B
Go
34 lines
742 B
Go
package domain_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"gitea.dwysokinski.me/Kichiyaki/notificationarr/internal/domain"
|
|
)
|
|
|
|
func TestNewSonarrEventType(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
t.Run("OK", func(t *testing.T) {
|
|
events := []domain.SonarrEventType{domain.SonarrEventTypeDownload}
|
|
|
|
for _, ev := range events {
|
|
res, err := domain.NewSonarrEventType(ev.String())
|
|
assert.Equal(t, ev, res)
|
|
assert.NoError(t, err)
|
|
}
|
|
})
|
|
|
|
t.Run("ERR: invalid event type", func(t *testing.T) {
|
|
events := []string{"test1", "test2", "aaaa", "bbb"}
|
|
|
|
for _, ev := range events {
|
|
res, err := domain.NewSonarrEventType(ev)
|
|
assert.Zero(t, res)
|
|
assert.ErrorIs(t, err, domain.ErrUnsupportedSonarrEventType)
|
|
}
|
|
})
|
|
}
|