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