/
raiden
/
obsidian-git-encrypt
Обзор
Документация
Войти
/
raiden
/
obsidian-git-encrypt
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/sourceControl/textDiff.test.ts
31 строка
1 KB
Robert Kuzhin
feat: add manual encrypted source control
09 авг 2026, 20:57
09 авг 2026, 20:57
3c8fa38
Код
Авторство
О чём код?
import { describe, expect, it } from "vitest"; import { renderUnifiedDiff } from "../../src/sourceControl/index.js"; const encoder = new TextEncoder(); describe("source control text diff", () => { it("renders stable line additions and deletions", () => { const result = renderUnifiedDiff( encoder.encode("alpha\nbeta\ngamma\n"), encoder.encode("alpha\nchanged\ngamma\nnew\n"), "HEAD", "working", ); expect(result.binary).toBe(false); expect(result.text).toContain("-beta"); expect(result.text).toContain("+changed"); expect(result.text).toContain("+new"); expect(result.beforeText).toBe("alpha\nbeta\ngamma\n"); expect(result.afterText).toBe("alpha\nchanged\ngamma\nnew\n"); }); it("does not try to render binary data", () => { expect(renderUnifiedDiff( new Uint8Array([0, 1, 2]), new Uint8Array([0, 1, 3]), "HEAD", "working", )).toEqual({ binary: true, text: "Binary file changed. Content diff is unavailable." }); }); });