mirror of
https://github.com/go-gitea/gitea.git
synced 2026-08-20 02:19:45 +09:00
Better than before, still not good enough (more work can be done in the future) And add the missing error handling in the PrivateContext "bind" middleware. By the way, picked some "TrimSpace" changes from "fix: trim whitespace from SMTP address and port - #38934" (fix #38926)
30 lines
731 B
Go
30 lines
731 B
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package validation
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
type (
|
|
validationTestCase struct {
|
|
description string
|
|
data any
|
|
expectedErrors BindingErrors
|
|
}
|
|
|
|
TestForm struct {
|
|
BranchName string `form:"BranchName" binding:"GitRefName"`
|
|
URL string `form:"ValidUrl" binding:"ValidUrl"`
|
|
GlobPattern string `form:"GlobPattern" binding:"GlobPattern"`
|
|
RegexPattern string `form:"RegexPattern" binding:"RegexPattern"`
|
|
}
|
|
)
|
|
|
|
func performValidationTest(t *testing.T, testCase validationTestCase) {
|
|
assert.Equal(t, testCase.expectedErrors, Binder().Validate(t.Context(), testCase.data))
|
|
}
|