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