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