mirror of
https://github.com/fancive/obsidian-parallel-reader.git
synced 2026-07-22 06:53:43 +00:00
Replaces the monolithic modules.test.js (983 lines) with focused per-module test files sharing a common test-setup.js. Each file is under 225 lines. All existing test assertions preserved. New files: test-setup.js, anchor.test.js, schema.test.js, cache.test.js, cards-nav.test.js, markdown.test.js, vault-batch.test.js, i18n.test.js, scroll.test.js, settings.test.js, providers.test.js, streaming.test.js, cli.test.js Change-Id: I37a3342a1588807277e679e6535cde361e650565
20 lines
888 B
JavaScript
20 lines
888 B
JavaScript
const { assert, t } = require('./test-setup');
|
|
|
|
const md = t.cardsToMarkdown('Test Title', [
|
|
{ title: 'Section 1', anchor: 'original quote', gist: 'Summary', bullets: ['point a', 'point b'] },
|
|
{ title: 'Section 2', gist: 'Gist only', bullets: [] },
|
|
]);
|
|
assert.ok(md.includes('# Test Title'), 'top-level heading');
|
|
assert.ok(md.includes('## Section 1'), 'card heading');
|
|
assert.ok(md.includes('> original quote'), 'anchor blockquote');
|
|
assert.ok(md.includes('Summary'), 'gist included');
|
|
assert.ok(md.includes('- point a'), 'bullet list');
|
|
assert.ok(md.includes('## Section 2'), 'second card');
|
|
assert.ok(!md.includes('> \n'), 'no empty blockquote for card without anchor');
|
|
|
|
assert.strictEqual(t.cardsToMarkdown('', []), '# 对照笔记', 'empty title uses default');
|
|
|
|
const plain = t.cardsToMarkdown('X', []);
|
|
assert.ok(plain.includes('# X'));
|
|
|
|
console.log('markdown tests passed');
|