audit full project flows and harden backend

This commit is contained in:
2026-08-03 16:03:44 +08:00
parent d8d62469d6
commit 95b6f2b69c
22 changed files with 505 additions and 890 deletions

View File

@@ -0,0 +1,21 @@
package payment
import (
"errors"
"testing"
"gorm.io/gorm"
)
func TestRequireSingleBusinessUpdate(t *testing.T) {
if err := requireSingleBusinessUpdate(&gorm.DB{RowsAffected: 1}); err != nil {
t.Fatalf("single state update rejected: %v", err)
}
if err := requireSingleBusinessUpdate(&gorm.DB{}); err == nil {
t.Fatal("zero-row state update must be rejected")
}
expected := errors.New("database unavailable")
if err := requireSingleBusinessUpdate(&gorm.DB{Error: expected}); !errors.Is(err, expected) {
t.Fatalf("database error lost: %v", err)
}
}