import assert from 'node:assert/strict'
import test from 'node:test'
import { stripSearchExcerptMarkdown } from '../src/components/docs/search-excerpt.mjs'
test('search excerpts omit inline Markdown syntax', () => {
assert.equal(
stripSearchExcerptMarkdown(
'Use **bold**, *emphasis*, `inline code`, and [linked text](https://example.com).'
),
'Use bold, emphasis, inline code, and linked text.'
)
})
test('search excerpts preserve highlighted matches inside Markdown', () => {
assert.equal(
stripSearchExcerptMarkdown('**Privacy controls**'),
'Privacy controls'
)
assert.equal(
stripSearchExcerptMarkdown('[Open settings](https://example.com/settings)'),
'Open settings'
)
assert.equal(
stripSearchExcerptMarkdown('Use `git **status**`'),
'Use git **status**'
)
assert.equal(
stripSearchExcerptMarkdown('**Privacy controls**'),
'Privacy controls'
)
assert.equal(stripSearchExcerptMarkdown('`git status`'), 'git status')
assert.equal(
stripSearchExcerptMarkdown('[Privacy controls](https://example.com/privacy)'),
'Privacy controls'
)
})