import assert from 'assert' import emojify from '../../src/renderer/utils/emojify' describe('emojify', () => { const emoji = [ { shortcode: 'python', url: 'https://example.com/python' }, { shortcode: 'nodejs', url: 'https://example.com/nodejs' }, { shortcode: 'slack', url: 'https://example.com/slack' } ] context('Does not contain shortcode', () => { const str = 'I have a pen.' it('should not change', () => { const result = emojify(str, emoji) assert.strictEqual( result, str ) }) }) context('Contain a shortcode', () => { const str = 'I like :python:' it('should replace', () => { const result = emojify(str, emoji) assert.strictEqual( result, 'I like python' ) }) }) context('Contain some shortcodes', () => { const str = 'I like :python: , :nodejs: and :slack:' it('should replace', () => { const result = emojify(str, emoji) assert.strictEqual( result, 'I like python , nodejs and slack' ) }) }) context('Contain same shortcodes', () => { const str = 'I like :python: , I love :python:' it('should replace', () => { const result = emojify(str, emoji) assert.strictEqual( result, 'I like python , I love python' ) }) }) })