You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
834 B
24 lines
834 B
const Emitter = require('tiny-emitter');
|
|
|
|
const { SHOW_PREVIEW, HIDE_PREVIEW } = require('./events');
|
|
const { EmojiPreview } = require('./preview');
|
|
|
|
describe('EmojiPreview', () => {
|
|
test('should show an emoji preview on the SHOW_PREVIEW event and remove it on the HIDE_PREVIEW event', () => {
|
|
const events = new Emitter();
|
|
const preview = new EmojiPreview(events).render();
|
|
|
|
events.emit(SHOW_PREVIEW, { e: '⚡️', n: 'zap' });
|
|
|
|
const previewEmoji = preview.querySelector('.emoji-picker__preview-emoji');
|
|
expect(previewEmoji.innerHTML).toBe('⚡️');
|
|
|
|
const previewName = preview.querySelector('.emoji-picker__preview-name');
|
|
expect(previewName.innerHTML).toBe('zap');
|
|
|
|
events.emit(HIDE_PREVIEW);
|
|
|
|
expect(previewEmoji.innerHTML).toBe('');
|
|
expect(previewName.innerHTML).toBe('');
|
|
});
|
|
});
|
|
|