41 lines
995 B
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")
|
|
}
|