Files
notarius/internal/framework/validate/validate_test.go

41 lines
995 B
Go
Raw Normal View History

package validate
2026-07-03 12:50:09 +00:00
import (
"testing"
"gitea.maximumdirect.net/eric/notarius/internal/framework/contracts"
)
func TestApproved(t *testing.T) {
result := Approved()
2026-07-03 12:50:09 +00:00
if !result.Approved {
2026-07-03 12:50:09 +00:00
t.Fatal("Approved = false, want true")
}
if result.ReasonCode != ReasonApproved {
t.Fatalf("ReasonCode = %q, want %q", result.ReasonCode, ReasonApproved)
2026-07-03 12:50:09 +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) {
result := Rejected(" invalid ", "\tmessage\n")
2026-07-03 12:50:09 +00:00
if result.Approved {
2026-07-03 12:50:09 +00:00
t.Fatal("Approved = true, want false")
}
if result.ReasonCode != "invalid" {
t.Fatalf("ReasonCode = %q, want invalid", result.ReasonCode)
2026-07-03 12:50:09 +00:00
}
if result.Message != "message" {
t.Fatalf("Message = %q, want message", result.Message)
2026-07-03 12:50:09 +00:00
}
}
func TestHelpersReturnValidationResults(t *testing.T) {
var _ contracts.ValidationResult = Approved()
var _ contracts.ValidationResult = Rejected("reason", "message")
2026-07-03 12:50:09 +00:00
}