diff --git a/test/text.js b/test/text.js index 43ac76c33e..b9a176b727 100644 --- a/test/text.js +++ b/test/text.js @@ -13,6 +13,49 @@ describe('Text', () => { ], tokens); }); + it('bold', () => { + const tokens = analyze('**Strawberry** Pasta'); + assert.deepEqual([ + { type: 'bold', content: '**Strawberry**', bold: 'Strawberry' }, + { type: 'text', content: ' Pasta' } + ], tokens); + }); + + it('mention', () => { + const tokens = analyze('@himawari お腹ペコい'); + assert.deepEqual([ + { type: 'mention', content: '@himawari', username: 'himawari' }, + { type: 'text', content: ' お腹ペコい' } + ], tokens); + }); + + it('hashtag', () => { + const tokens = analyze('Strawberry Pasta #alice'); + assert.deepEqual([ + { type: 'text', content: 'Strawberry Pasta ' }, + { type: 'hashtag', content: '#alice', hashtag: 'alice' } + ], tokens); + }); + + it('link', () => { + const tokens = analyze('https://himasaku.net'); + assert.deepEqual([ + { type: 'link', content: 'https://himasaku.net' } + ], tokens); + }); + + it('block code', () => { + const tokens = analyze('```\nvar x = "Strawberry Pasta";\n```'); + assert.equal(tokens[0].type, 'code'); + assert.equal(tokens[0].content, '```\nvar x = "Strawberry Pasta";\n```'); + }); + + it('inline code', () => { + const tokens = analyze('`var x = "Strawberry Pasta";`'); + assert.equal(tokens[0].type, 'inline-code'); + assert.equal(tokens[0].content, '`var x = "Strawberry Pasta";`'); + }); + /* it('正しくコンパイルされる', () => { assert.equal(-1, [1,2,3].indexOf(4));