Files
3m-ui/backend/internal/auth/bcrypt_test.go
T
dzx941 5b4cb63a73 fix: align listener generation with mihomo official spec
- Port now supports mihomo ports format (single/range/list)
- Add explicit RoutingMark field support
- Auto-propagate UDP flag for vmess/vless/trojan/anytls/trusttunnel
- Update validator to accept port ranges
- Sync visual config and client converter port types
- Rename module from dzx941 to kazeyukiro
- Fix missing ExpiresAt in JWTClaims
- Fix nodeDTO Port type to string
- Fix frontend tsconfig and add missing dependencies
2026-08-16 09:21:42 +08:00

33 lines
679 B
Go

package auth_test
import (
"testing"
"github.com/kazeyukiro/3m-ui/backend/internal/auth"
)
func TestHashAndCheckPassword(t *testing.T) {
password := "my_secure_password"
hash, err := auth.HashPassword(password)
if err != nil {
t.Fatalf("failed to hash password: %v", err)
}
if hash == "" {
t.Fatal("expected hash to be non-empty")
}
if hash == password {
t.Fatal("expected hash to be different from plaintext password")
}
if !auth.CheckPasswordHash(password, hash) {
t.Fatal("expected password hash check to succeed")
}
if auth.CheckPasswordHash("wrong_password", hash) {
t.Fatal("expected password hash check to fail for incorrect password")
}
}