import path from 'path';
process.env.RUNBOOK_ROOT = path.resolve('tests/fixtures');
import { loadConfig } from '../../src/adapters/config.mjs';
import { createFsAdapter } from '../../src/adapters/fsio.mjs';
import { createIndexer } from '../../src/services/indexer.mjs';
import { describe, test, expect, runTests } from '../unit/core/_harness.mjs';
const config = loadConfig(process.env);
const fsAdapter = createFsAdapter(config.root);
const indexer = createIndexer({ fsAdapter, config, logger:{ log:()=>{} } });
function markStale(doc){
return !!(doc.freshness && doc.freshness.stale);
}
describe('us1:stale-flag', () => {
test('older document is flagged stale when threshold=90d', async () => {
const idx = await indexer.buildIndex();
const legacy = idx.documents.find(d=> d.title.includes('Legacy'));
expect(markStale(legacy)).toBe(true);
});
});
await runTests();