seo-generator-server/tests/storage/idempotence.test.js
2025-09-03 15:29:19 +08:00

18 lines
659 B
JavaScript

import test from 'node:test';
import assert from 'node:assert';
import { safeImport } from '../_helpers/path.js';
test('ArticleStorage idempotence (workKey) prevents duplicates', async () => {
const res = safeImport('ArticleStorage');
if (!res.ok || typeof res.mod.workKey !== 'function') {
console.warn('[SKIP] ArticleStorage.workKey missing');
return;
}
const { workKey } = res.mod;
const A = { instructions:'x', persona:{a:1}, template:'t', seed:1 };
const B = { instructions:'x', persona:{a:1}, template:'t', seed:1 };
const k1 = workKey(A);
const k2 = workKey(B);
assert.equal(k1, k2, 'same inputs should yield same key');
});