import { test, expect } from 'vitest' import { deeplyParseHeader } from 'node/utils/parseHeader' test('deeplyParseHeader', () => { const asserts: Record = { // remove tail html '# `H1` ': '# H1', '# *H1* ': '# H1', // reserve code-wrapped tail html '# `H1` ``': '# H1 ', '# *H1* ``': '# H1 ', // remove leading html '# `H1`': '# H1', '# *H1*': '# H1', // reserve code-wrapped leading html '# `` `H1`': '# H1', '# `` *H1*': '# H1', // remove middle html '# `H1` `H2`': '# H1 H2', '# `H1` `H2`': '# H1 H2', // reserve middle html '# `H1` `` `H2`': '# H1 H2', '# `H1` `` `H2`': '# H1 H2' } Object.keys(asserts).forEach((input) => { expect(deeplyParseHeader(input)).toBe(asserts[input]) }) })