1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
import {
serialize,
builders,
source,
sourceTag,
serializeWithOptions,
} from '../../serialization_utils';
const { paragraph, bold } = builders;
it('correctly serializes bold', () => {
expect(serialize(paragraph(bold('bold')))).toBe('**bold**');
});
it.each`
boldStyle
${'**'}
${'__'}
`('correctly serializes bold with sourcemap including $boldStyle', ({ boldStyle }) => {
const sourceMarkdown = source(`${boldStyle}bolded\ncontent${boldStyle}`, 'strong');
expect(serialize(paragraph(bold(sourceMarkdown, 'bolded content')))).toBe(
`${boldStyle}bolded\ncontent${boldStyle}`,
);
expect(
serializeWithOptions(
{ pristineDoc: paragraph(bold(sourceMarkdown, 'bolded content')) },
paragraph(bold(sourceMarkdown, 'new content')),
),
).toBe(`${boldStyle}new content${boldStyle}`);
});
it.each`
htmlTag
${'strong'}
${'b'}
`('correctly preserves bold with a htmlTag $htmlTag', ({ htmlTag }) => {
expect(serialize(paragraph(bold(sourceTag(htmlTag), 'bolded content')))).toBe(
`<${htmlTag}>bolded content</${htmlTag}>`,
);
expect(
serializeWithOptions(
{ pristineDoc: paragraph(bold(sourceTag(htmlTag), 'bolded content')) },
paragraph(bold(sourceTag(htmlTag), 'new content')),
),
).toBe(`<${htmlTag}>new content</${htmlTag}>`);
});
|