auth-pass
Version:
auth-pass is a lightweight & powerful password validation package that ensures smooth, secure, and password updates. No more weak passwords, no more reuse—just pure security vibes!
82 lines (79 loc) • 2.49 kB
JavaScript
const validatePasswordUpdate = require("../index.js");
const testCases = [
{
description: "✅ Valid password update",
oldPassword: "OldPassword@123",
newPassword: "NewPassword@456",
confirmPassword: "NewPassword@456",
},
{
description: "❌ Old password is empty",
oldPassword: "",
newPassword: "NewPassword@456",
confirmPassword: "NewPassword@456",
},
{
description: "❌ New password is empty",
oldPassword: "OldPassword@123",
newPassword: "",
confirmPassword: "NewPassword@456",
},
{
description: "❌ Confirm password is empty",
oldPassword: "OldPassword@123",
newPassword: "NewPassword@456",
confirmPassword: "",
},
{
description: "❌ New password is same as old password",
oldPassword: "SamePassword@123",
newPassword: "SamePassword@123",
confirmPassword: "SamePassword@123",
},
{
description: "❌ Confirm password does not match new password",
oldPassword: "OldPassword@123",
newPassword: "NewPassword@456",
confirmPassword: "WrongPassword@789",
},
{
description: "❌ New password is too short (< 8 chars)",
oldPassword: "OldPassword@123",
newPassword: "Short1!",
confirmPassword: "Short1!",
},
{
description: "❌ New password is too long (> 16 chars)",
oldPassword: "OldPassword@123",
newPassword: "VeryLongPassword@2024",
confirmPassword: "VeryLongPassword@2024",
},
{
description: "❌ New password missing uppercase letter",
oldPassword: "OldPassword@123",
newPassword: "newpassword@123",
confirmPassword: "newpassword@123",
},
{
description: "❌ New password missing lowercase letter",
oldPassword: "OldPassword@123",
newPassword: "NEWPASSWORD@123",
confirmPassword: "NEWPASSWORD@123",
},
{
description: "❌ New password missing number",
oldPassword: "OldPassword@123",
newPassword: "NoNumber@Password",
confirmPassword: "NoNumber@Password",
},
{
description: "❌ New password missing special character",
oldPassword: "OldPassword@123",
newPassword: "NoSpecial123",
confirmPassword: "NoSpecial123",
},
];
testCases.forEach(({ description, oldPassword, newPassword, confirmPassword }) => {
const result = validatePasswordUpdate(oldPassword, newPassword, confirmPassword);
console.log(`${description}:`, result ? result : "✅ Passed!");
});