Files
greeneclipse 8580c996c3 Initial commit of Descrybe v2 without local scratch artifacts.
Drop one-shot tmp/axe scripts and agent i18n scratch so the Gitea tree is deployable.
2026-08-09 22:47:43 +02:00

32 lines
1.0 KiB
Go

package sales
import "testing"
func TestValidateLeadFields(t *testing.T) {
if err := validateLeadFields("Ada", "ada@example.com", "Need Enterprise", "pricing", "Acme", "+1", nil); err != nil {
t.Fatal(err)
}
if err := validateLeadFields("", "ada@example.com", "hi", "pricing", "", "", nil); err == nil {
t.Fatal("expected name error")
}
if err := validateLeadFields("Ada", "not-an-email", "hi", "pricing", "", "", nil); err == nil {
t.Fatal("expected email error")
}
neg := -1
if err := validateLeadFields("Ada", "ada@example.com", "hi", "pricing", "", "", &neg); err == nil {
t.Fatal("expected skus error")
}
}
func TestValidateQuoteFields(t *testing.T) {
if err := validateQuoteFields("Acme Deal", "usd", 120000, 4, "month", 5000, nil, nil); err != nil {
t.Fatal(err)
}
if err := validateQuoteFields("Acme Deal", "usd", 100, 4, "weekly", 0, nil, nil); err == nil {
t.Fatal("expected interval error")
}
if err := validateQuoteFields("Acme Deal", "usd", 0, 1, "month", 0, nil, nil); err == nil {
t.Fatal("expected total error")
}
}