-
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
import { parse } from '../src'
import { bold, code, emoji, italic, root, strike, text } from './helpers'
describe('#4', () => {
it('Should parse correctly', () => {
const test =
'This is _the_ *first* ~program~ `code of the rest of this` *file*, err, _file_, and by ~file~, I mean *file*.'
const expected = root([
text('This is '),
italic([text('the')]),
text(' '),
bold([text('first')]),
text(' '),
strike([text('program')]),
text(' '),
code('code of the rest of this'),
text(' '),
bold([text('file')]),
text(', err, '),
italic([text('file')]),
text(', and by '),
strike([text('file')]),
text(', I mean '),
bold([text('file')]),
text('.')
])
expect(parse(test)).toEqual(expected)
})
})
describe('#6', () => {
it('Treat only "skin-tone-*" as variations', () => {
expect(parse(':a::b:')).toEqual(root([emoji('a'), emoji('b')]))
})
})