node-emoji
Version:
Friendly emoji lookups and parsing utilities for Node.js
40 lines (34 loc) β’ 959 B
text/typescript
import { describe, expect, it } from '@jest/globals'
import { search } from './search'
describe('search', () => {
it('returns a single pair when given a one-of emoji name', () => {
expect(search('100')).toEqual([{ name: '100', emoji: 'π―' }])
})
it('returns multiple emojis when given a common substring', () => {
expect(search('cartwheel')).toEqual([
{
emoji: 'π€ΈββοΈ',
name: 'woman_cartwheeling',
},
{
emoji: 'π€ΈββοΈ',
name: 'man_cartwheeling',
},
])
})
it('should match when you include the colon', () => {
expect(search(':cartwheel:')).toEqual([
{
emoji: 'π€ΈββοΈ',
name: 'woman_cartwheeling',
},
{
emoji: 'π€ΈββοΈ',
name: 'man_cartwheeling',
},
])
})
it('returns an empty array when no matching emojis are found', () => {
expect(search('notAnEmoji')).toEqual([])
})
})