botframework-webchat-component
Version:
React component of botframework-webchat
19 lines (15 loc) • 698 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 => {
return 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\\">
"
`);
});