package main import ( "testing" "golang.org/x/crypto/bcrypt" ) func TestVerifyUserPassword(t *testing.T) { password := "Admin@2025!" hash, _ := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) valid, err := VerifyUserPassword(string(hash), password) if err != nil { t.Errorf("Unexpected error: %v", err) } if !valid { t.Error("Expected password to be valid") } valid, _ = VerifyUserPassword(string(hash), "wrong") if valid { t.Error("Expected password to be invalid") } }