react-easy-emoji
Version:
A super minimal emoji rendering library for React
35 lines (30 loc) • 1.26 kB
JavaScript
require('chai').should()
var emoji = require('../')
describe('react-easy-emoji', () => {
it ('should work', () => {
var elements = emoji('This is really 😄')
elements.should.have.lengthOf(2)
elements[0].should.equal('This is really ')
var element = elements[1]
element.type.should.equal('img')
element.props.alt.should.equal('😄')
element.key.should.equal('15')
element.props.src.should.equal('//cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/1f604.png')
})
it ('should ignore the protocol option if one is provided in the baseUrl', () => {
var element = emoji('😄', { baseUrl: 'https://someurl.com/'})[0]
element.props.src.should.equal('https://someurl.com/72x72/1f604.png')
})
// Source: https://github.com/appfigures/react-easy-emoji/issues/18
it ('should provide a unique key when using an array with multiple strings', () => {
var element = emoji(['😄', '😄'])
element[0].key.should.not.equal(element[1].key)
})
it ('should support emoji 14', () => {
var element = emoji('🫠')
element.should.have.lengthOf(1)
element[0].type.should.equal('img')
element[0].props.alt.should.equal('🫠')
element[0].props.src.should.equal('//cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/1fae0.png')
})
})