import { expect } from 'chai'; import emojify from '../../../app/javascript/mastodon/emoji'; describe('emojify', () => { it('does a basic emojify', () => { expect(emojify(':smile:')).to.equal( ''); }); it('does a double emojify', () => { expect(emojify(':smile: and :wink:')).to.equal( ' and '); }); it('works with random colons', () => { expect(emojify(':smile: : :wink:')).to.equal( ' : '); expect(emojify(':smile::::wink:')).to.equal( '::'); expect(emojify(':smile:::::wink:')).to.equal( ':::'); }); it('works with tags', () => { expect(emojify('
:smile:
')).to.equal( ''); expect(emojify(':smile:
and:wink:
')).to.equal( ' and '); }); it('ignores unknown shortcodes', () => { expect(emojify(':foobarbazfake:')).to.equal(':foobarbazfake:'); }); it('ignores shortcodes inside of tags', () => { expect(emojify('')).to.equal(''); }); it('works with unclosed tags', () => { expect(emojify('hello>')).to.equal('hello>'); expect(emojify('