zwischenstand
This commit is contained in:
@@ -4,6 +4,8 @@ import (
|
||||
"strings"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"my-brain-importer/internal/config"
|
||||
)
|
||||
|
||||
var testMessages = []Message{
|
||||
@@ -70,3 +72,46 @@ func TestMessage_DateFormat(t *testing.T) {
|
||||
t.Errorf("Datumsformat ungültig: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAccountLabel_WithName(t *testing.T) {
|
||||
acc := config.EmailAccount{Name: "Privat", User: "user@example.de"}
|
||||
if got := accountLabel(acc); got != "Privat" {
|
||||
t.Errorf("accountLabel: erwartet %q, got %q", "Privat", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAccountLabel_FallsBackToUser(t *testing.T) {
|
||||
acc := config.EmailAccount{User: "user@example.de"}
|
||||
if got := accountLabel(acc); got != "user@example.de" {
|
||||
t.Errorf("accountLabel: erwartet %q, got %q", "user@example.de", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAccountModel_WithModel(t *testing.T) {
|
||||
acc := config.EmailAccount{Model: "custom-model"}
|
||||
if got := accountModel(acc); got != "custom-model" {
|
||||
t.Errorf("accountModel: erwartet %q, got %q", "custom-model", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAccountModel_FallsBackToChatModel(t *testing.T) {
|
||||
orig := config.Cfg
|
||||
defer func() { config.Cfg = orig }()
|
||||
config.Cfg.Chat.Model = "default-model"
|
||||
|
||||
acc := config.EmailAccount{} // kein Model gesetzt
|
||||
if got := accountModel(acc); got != "default-model" {
|
||||
t.Errorf("accountModel: erwartet chat.model %q, got %q", "default-model", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSummarizeUnread_NoAccountsConfigured(t *testing.T) {
|
||||
orig := config.Cfg
|
||||
defer func() { config.Cfg = orig }()
|
||||
config.Cfg = config.Config{} // leere Config, kein Email-Account
|
||||
|
||||
_, err := SummarizeUnread()
|
||||
if err == nil {
|
||||
t.Error("erwartet Fehler wenn kein Account konfiguriert")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user