Files
memind/page-data-log-store.test.mjs
T

31 lines
955 B
JavaScript
Raw Normal View History

import assert from 'node:assert/strict';
import fs from 'node:fs';
import os from 'node:os';
import path from 'node:path';
import test from 'node:test';
import {
appendPageDataLog,
listPageDataLogs,
resolvePageDataLogPath,
} from './page-data-log-store.mjs';
test('appendPageDataLog writes jsonl entries and listPageDataLogs reads them back', () => {
const workspaceRoot = fs.mkdtempSync(path.join(os.tmpdir(), 'page-data-log-'));
appendPageDataLog(workspaceRoot, 'page-1', {
action: 'insert',
dataset: 'entries',
rowId: 1,
});
appendPageDataLog(workspaceRoot, 'page-1', {
action: 'update',
dataset: 'entries',
rowId: 1,
});
assert.equal(fs.existsSync(resolvePageDataLogPath(workspaceRoot, 'page-1')), true);
const logs = listPageDataLogs(workspaceRoot, 'page-1');
assert.equal(logs.length, 2);
assert.equal(logs[0].action, 'insert');
assert.equal(logs[1].action, 'update');
assert.ok(logs[0].at);
});