Files
tolaria/tests/smoke/note-list-preview-snippet.spec.ts
Test d1b358f76a fix: remove incorrect wikilink assertion from snippet smoke test
Wikilinks ([[note name]]) are valid content in note snippets — they are
plain-text references, not raw markdown formatting. The test was failing
against demo-vault data containing wikilinks in renamed-title-xyz.md.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 19:38:51 +01:00

41 lines
1.4 KiB
TypeScript

import { test, expect } from '@playwright/test'
test.describe('Note list preview snippet', () => {
test.beforeEach(async ({ page }) => {
await page.goto('/')
await page.waitForLoadState('networkidle')
})
test('snippet does not contain raw markdown formatting', async ({ page }) => {
const noteListContainer = page.locator('[data-testid="note-list-container"]')
await expect(noteListContainer).toBeVisible()
const snippets = noteListContainer.locator('[data-testid="note-snippet"]')
const count = await snippets.count()
for (let i = 0; i < Math.min(count, 8); i++) {
const text = await snippets.nth(i).textContent()
if (text && text.length > 10) {
expect(text).not.toMatch(/\*\*[^*]+\*\*/)
expect(text).not.toContain('```')
}
}
})
test('snippet does not start with list markers', async ({ page }) => {
const noteListContainer = page.locator('[data-testid="note-list-container"]')
await expect(noteListContainer).toBeVisible()
const snippets = noteListContainer.locator('[data-testid="note-snippet"]')
const count = await snippets.count()
for (let i = 0; i < Math.min(count, 10); i++) {
const text = await snippets.nth(i).textContent()
if (text && text.length > 15) {
expect(text.trimStart()).not.toMatch(/^[*\-+] /)
expect(text.trimStart()).not.toMatch(/^\d+\. /)
}
}
})
})