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); });