'use strict'; const assert = require('node:assert/strict'); const test = require('node:test'); const { randomToken, pkceChallenge } = require('../src/oidc'); test('PKCE S256 challenge is deterministic and 43 chars (base64url SHA-256)', () => { const verifier = 'abc123'; const c1 = pkceChallenge(verifier); const c2 = pkceChallenge(verifier); assert.equal(c1, c2); assert.equal(c1.length, 43); assert.notEqual(c1, verifier); }); test('random tokens are unique and long enough', () => { const a = randomToken(); const b = randomToken(); assert.notEqual(a, b); assert.ok(a.length >= 43); });