Encrypted, ephemeral, private memos on atproto
1import { expect } from "@std/expect";
2import { generateKeys } from "./keys.ts";
3import { encryptText } from "./encrypt.ts";
4
5Deno.test({
6 name: "generates an encrypted payload",
7 fn() {
8 const keys = generateKeys();
9 const text = "Hello, world!";
10 const result = encryptText(keys.publicKey, text);
11
12 expect(Object.entries(result)).toHaveLength(5);
13
14 expect(result.cipherText.length).toBeGreaterThan(0);
15 expect(result.content.length).toBeGreaterThan(0);
16 expect(result.hash.length).toBeGreaterThan(0);
17 expect(result.nonce.length).toBeGreaterThan(0);
18 expect(result.length).toBeGreaterThan(0);
19 },
20});