import { assert, assertFalse, assertNotEquals } from "@std/assert"; import { hashPassword, verifyPassword } from "../../lib/password.ts"; Deno.test("hashPassword/verifyPassword round-trip with a random salt", async () => { const a = await hashPassword("hunter22"); const b = await hashPassword("hunter22"); assertNotEquals(a, b); assert(await verifyPassword("hunter22", a)); assertFalse(await verifyPassword("hunter23", a)); // A malformed stored hash never verifies. assertFalse(await verifyPassword("hunter22", "not-a-hash")); assertFalse(await verifyPassword("hunter22", "")); });