uptime-kuma/test/backend-test/notification-providers/test-ntlm.js
Frank Elsinga 0f61d7ee1b
chore: enable formatting over the entire codebase in CI (#6655)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-09 02:10:36 +01:00

27 lines
944 B
JavaScript

const { describe, test } = require("node:test");
const assert = require("node:assert");
const hash = require("../../../server/modules/axios-ntlm/lib/hash");
describe("createPseudoRandomValue()", () => {
test("returns a hexadecimal string with the requested length", () => {
for (const length of [0, 8, 16, 32, 64]) {
const result = hash.createPseudoRandomValue(length);
assert.strictEqual(typeof result, "string");
assert.strictEqual(result.length, length);
assert.ok(/^[0-9a-f]*$/.test(result));
}
});
test("returns unique values across multiple calls with the same length", () => {
const length = 16;
const iterations = 10;
const results = new Set();
for (let i = 0; i < iterations; i++) {
results.add(hash.createPseudoRandomValue(length));
}
assert.strictEqual(results.size, iterations);
});
});