import { describe, it, expect } from 'vitest'; import { parseBasicmarkup } from '../../src/lib/utils/markup/basicMarkupParser'; import { parseAdvancedmarkup } from '../../src/lib/utils/markup/advancedMarkupParser'; import { readFileSync } from 'fs'; import { join } from 'path'; const testFilePath = join(__dirname, './markupTestfile.md'); const md = readFileSync(testFilePath, 'utf-8'); describe('Markup Integration Test', () => { it('parses markupTestfile.md with the basic parser', async () => { const output = await parseBasicmarkup(md); // Headers (should be present as text, not
'); // Images expect(output).toMatch(/]+src="https:\/\/upload\.wikimedia\.org\/wikipedia\/commons\/f\/f1\/Heart_coraz%C3%B3n\.svg"/); // Links expect(output).toMatch(/]+href="https:\/\/github.com\/nostrability\/nostrability\/issues\/146"/); // Hashtags expect(output).toContain('text-primary-600'); // Nostr identifiers (should be Alexandria links) expect(output).toContain('./events?id=npub1l5sga6xg72phsz5422ykujprejwud075ggrr3z2hwyrfgr7eylqstegx9z'); // Wikilinks expect(output).toContain('wikilink'); // YouTube iframe expect(output).toMatch(/