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

41 lines
995 B
Go

package validate
import (
"testing"
"gitea.maximumdirect.net/eric/notarius/internal/framework/contracts"
)
func TestApproved(t *testing.T) {
result := Approved()
if !result.Approved {
t.Fatal("Approved = false, want true")
}
if result.ReasonCode != ReasonApproved {
t.Fatalf("ReasonCode = %q, want %q", result.ReasonCode, ReasonApproved)
}
if result.Message != "approved" {
t.Fatalf("Message = %q, want approved", result.Message)
}
}
func TestRejectedTrimsReasonAndMessage(t *testing.T) {
result := Rejected(" invalid ", "\tmessage\n")
if result.Approved {
t.Fatal("Approved = true, want false")
}
if result.ReasonCode != "invalid" {
t.Fatalf("ReasonCode = %q, want invalid", result.ReasonCode)
}
if result.Message != "message" {
t.Fatalf("Message = %q, want message", result.Message)
}
}
func TestHelpersReturnValidationResults(t *testing.T) {
var _ contracts.ValidationResult = Approved()
var _ contracts.ValidationResult = Rejected("reason", "message")
}