botframework-webchat-component
Version:
React component of botframework-webchat
19 lines (15 loc) • 687 B
JavaScript
import MarkdownIt from 'markdown-it';
import updateIn from 'simple-update-in';
import walkMarkdownTokens from './walkMarkdownTokens';
test('walk every node and add class="markdown"', () => {
const markdownIt = new MarkdownIt();
const tree = markdownIt.parse('Hello, [World](#world)!');
const patchedTree = walkMarkdownTokens(tree, token =>
updateIn(token, ['attrs'], attrs => [...(attrs || []), ['class', 'markdown']])
);
const actual = markdownIt.renderer.render(patchedTree);
expect(actual).toMatchInlineSnapshot(`
"<p class=\\"markdown\\">Hello, <a href=\\"#world\\" class=\\"markdown\\">World</a class=\\"markdown\\">!</p class=\\"markdown\\">
"
`);
});