The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Rocket.Chat/packages/message-parser/tests/inlineCodeStrike.test.ts

47 lines
934 B

import { parse } from '../src';
import {
bold,
inlineCode,
italic,
paragraph,
plain,
strike,
} from '../src/utils';
test.each([
[
'~~`Striking Inline Code`~~',
[paragraph([strike([inlineCode(plain('Striking Inline Code'))])])],
],
[
'~~_`Striking Inline Code with Italics`_~~',
[
paragraph([
strike([
italic([inlineCode(plain('Striking Inline Code with Italics'))]),
]),
]),
],
],
[
'~~**`Striking Inline Code with Bold`**~~',
[
paragraph([
strike([bold([inlineCode(plain('Striking Inline Code with Bold'))])]),
]),
],
],
[
'~~__*`Striking Inline Code with Bold`*__~~',
[
paragraph([
strike([
italic([bold([inlineCode(plain('Striking Inline Code with Bold'))])]),
]),
]),
],
],
])('parses %p', (input, output) => {
expect(parse(input)).toMatchObject(output);
});