/
uzer_007
/
Rixea
Обзор
Документация
Войти
/
uzer_007
/
Rixea
Код
Запросы
0
Задачи
Вики
Пакеты
5
Релизы
2
CI/CD
Аналитика
Безопасность
master
modules/validation/glob_pattern_test.go
61 строка
1 KB
uzer_007
feat: первая версия Rixea
02 авг 2026, 22:16
02 авг 2026, 22:16
d4f7504
Код
Авторство
О чём код?
// Copyright 2026 Uzer_007. All rights reserved. // SPDX-License-Identifier: MIT package validation import ( "testing" "gitverse.ru/uzer_007/Rixea/modules/binding" "gitverse.ru/uzer_007/Rixea/modules/glob" ) func getGlobPatternErrorString(pattern string) string { // It would be unwise to rely on that glob // compilation errors don't ever change. if _, err := glob.Compile(pattern); err != nil { return err.Error() } return "" } func Test_GlobPatternValidation(t *testing.T) { AddBindingRules() globValidationTestCases := []validationTestCase{ { description: "Empty glob pattern", data: TestForm{ GlobPattern: "", }, expectedErrors: binding.Errors{}, }, { description: "Valid glob", data: TestForm{ GlobPattern: "{master,release*}", }, expectedErrors: binding.Errors{}, }, { description: "Invalid glob", data: TestForm{ GlobPattern: "[a-", }, expectedErrors: binding.Errors{ binding.Error{ FieldNames: []string{"GlobPattern"}, Classification: ErrGlobPattern, Message: getGlobPatternErrorString("[a-"), }, }, }, } for _, testCase := range globValidationTestCases { t.Run(testCase.description, func(t *testing.T) { performValidationTest(t, testCase) }) } }