2026-07-03 10:01:28 -05:00
|
|
|
package validate
|
2026-07-03 12:50:09 +00:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestApproved(t *testing.T) {
|
2026-07-07 20:55:49 +00:00
|
|
|
result := Approved()
|
2026-07-03 12:50:09 +00:00
|
|
|
|
2026-07-07 20:55:49 +00:00
|
|
|
if !result.Approved {
|
2026-07-03 12:50:09 +00:00
|
|
|
t.Fatal("Approved = false, want true")
|
|
|
|
|
}
|
2026-07-07 20:55:49 +00:00
|
|
|
if result.ReasonCode != ReasonApproved {
|
|
|
|
|
t.Fatalf("ReasonCode = %q, want %q", result.ReasonCode, ReasonApproved)
|
2026-07-03 12:50:09 +00:00
|
|
|
}
|
2026-07-07 20:55:49 +00:00
|
|
|
if result.Message != "approved" {
|
|
|
|
|
t.Fatalf("Message = %q, want approved", result.Message)
|
2026-07-03 12:50:09 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestRejectedTrimsReasonAndMessage(t *testing.T) {
|
2026-07-07 20:55:49 +00:00
|
|
|
result := Rejected(" invalid ", "\tmessage\n")
|
2026-07-03 12:50:09 +00:00
|
|
|
|
2026-07-07 20:55:49 +00:00
|
|
|
if result.Approved {
|
2026-07-03 12:50:09 +00:00
|
|
|
t.Fatal("Approved = true, want false")
|
|
|
|
|
}
|
2026-07-07 20:55:49 +00:00
|
|
|
if result.ReasonCode != "invalid" {
|
|
|
|
|
t.Fatalf("ReasonCode = %q, want invalid", result.ReasonCode)
|
2026-07-03 12:50:09 +00:00
|
|
|
}
|
2026-07-07 20:55:49 +00:00
|
|
|
if result.Message != "message" {
|
|
|
|
|
t.Fatalf("Message = %q, want message", result.Message)
|
2026-07-03 12:50:09 +00:00
|
|
|
}
|
|
|
|
|
}
|