import MarkupToHtml, { MarkupLanguage, RenderResult } from '@joplin/renderer/MarkupToHtml';
describe('MarkupToHtml', () => {
it('should strip markup', (async () => {
const service = new MarkupToHtml();
const testCases = {
[MarkupToHtml.MARKUP_LANGUAGE_MARKDOWN]: [
['', ''],
['## hello', 'hello'],
['## hello **hello!**', 'hello hello!'],
['*hi!*', 'hi!'],
['Some `code` here', 'Some code here'],
['Some html here', 'Some html here'],
['Some & here', 'Some & here'],
['Some & here', 'Some & here'],
['[![image alt](:/fe9ea7fa727e4375b2e7d8a1b873314d)](https://example.com)', ''],
],
[MarkupToHtml.MARKUP_LANGUAGE_HTML]: [
['
</pre>.<b>Test</b>', cssStrings: [], pluginAssets: [], }; expect(await service.render(MarkupLanguage.Html, testString, {}, {})).toMatchObject(expectedOutput); expect(await service.render(MarkupLanguage.Markdown, testString, {}, {})).toMatchObject(expectedOutput); }); });