import assert from "node:assert/strict" import test from "node:test" import { getMessageFileIdentity } from "./message-file-identity.ts" const file = (content, name = "attachment.txt") => ({ name, type: "text/plain", arrayBuffer: async () => new TextEncoder().encode(content).buffer }) test("reselecting identical file content keeps attachment retry identity", async () => { assert.equal(await getMessageFileIdentity(file("same")), await getMessageFileIdentity(file("same"))) }) test("equal-name equal-size files with different bytes cannot share retry identity", async () => { assert.notEqual(await getMessageFileIdentity(file("left")), await getMessageFileIdentity(file("next"))) })