init push

This commit is contained in:
2026-07-16 22:16:45 +07:00
commit 8b068bdb10
1021 changed files with 332816 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
package apperrorsx
import (
"errors"
"testing"
mysqldriver "github.com/go-sql-driver/mysql"
"gorm.io/gorm"
"wucher/internal/service"
)
func TestTranslate_AuthPIN(t *testing.T) {
got := Translate(ModulePIN, service.ErrInvalidSecurityPIN)
if got == nil || got.Code != CodePINIncorrect {
t.Fatalf("expected %s, got %#v", CodePINIncorrect, got)
}
got = Translate(ModuleAuth, service.ErrInvalidToken)
if got == nil || got.Code != CodeTokenInvalid {
t.Fatalf("expected %s, got %#v", CodeTokenInvalid, got)
}
}
func TestTranslate_HelicopterAndFallback(t *testing.T) {
got := Translate(ModuleHelicopter, gorm.ErrRecordNotFound)
if got == nil || got.Code != CodeHelicopterNotFound {
t.Fatalf("expected %s, got %#v", CodeHelicopterNotFound, got)
}
got = Translate(ModuleHelicopter, &mysqldriver.MySQLError{Number: 1062, Message: "duplicate"})
if got == nil || got.Code != CodeHelicopterDuplicate {
t.Fatalf("expected %s, got %#v", CodeHelicopterDuplicate, got)
}
got = Translate("99", errors.New("unknown issue"))
if got == nil || got.Code != CodeInternalServerError {
t.Fatalf("expected %s, got %#v", CodeInternalServerError, got)
}
}