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 '
)
})
})
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 , and '
)
})
})
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 , I love '
)
})
})
})