const test = require("node:test"); const assert = require("node:assert/strict"); const { extractUserFcmTokens } = require("./notification_tokens"); test("extractUserFcmTokens supports legacy single token", () => { const tokens = extractUserFcmTokens({ fcmToken: "token_1" }); assert.deepEqual(tokens, ["token_1"]); }); test("extractUserFcmTokens merges single and multi token formats", () => { const tokens = extractUserFcmTokens({ fcmToken: "token_legacy", fcmTokens: ["token_a", "token_b"], }); assert.deepEqual(tokens, ["token_legacy", "token_a", "token_b"]); }); test("extractUserFcmTokens filters invalid values", () => { const tokens = extractUserFcmTokens({ fcmToken: "", fcmTokens: ["valid", null, 42, ""], }); assert.deepEqual(tokens, ["valid"]); });