diff --git a/test/parser.ts b/test/parser.ts index c9208deccb9b618e609b548bf8066fd15937a2ec..fb0663fc662aec7bcb7f0a9c468255ec97870093 100644 --- a/test/parser.ts +++ b/test/parser.ts @@ -24,6 +24,26 @@ describe('PlainParser', () => { assert.deepStrictEqual(mfm.parsePlain(input), output); }); }); + + describe('emoji', () => { + it('basic', () => { + const input = ':foo:'; + const output = [EMOJI_CODE('foo')]; + assert.deepStrictEqual(mfm.parsePlain(input), output); + }); + + it('between texts', () => { + const input = 'foo:bar:baz'; + const output = [TEXT('foo'), EMOJI_CODE('bar'), TEXT('baz')]; + assert.deepStrictEqual(mfm.parsePlain(input), output); + }); + }); + + it('disallow other syntaxes', () => { + const input = 'foo **bar** baz'; + const output = [TEXT('foo **bar** baz')]; + assert.deepStrictEqual(mfm.parsePlain(input), output); + }); }); describe('FullParser', () => {