Next: Refactor Emoji component, add more comprehensive tests See merge request soapbox-pub/soapbox-fe!1193next-virtuoso-proof
commit
17ee19aca7
@ -1,12 +1,23 @@
|
|||||||
import React from 'react';
|
import * as React from 'react';
|
||||||
|
|
||||||
import { render, screen } from '../../../../jest/test-helpers';
|
import { render, screen } from '../../../../jest/test-helpers';
|
||||||
import Emoji from '../emoji';
|
import Emoji from '../emoji';
|
||||||
|
|
||||||
describe('<Emoji />', () => {
|
describe('<Emoji />', () => {
|
||||||
it('renders the given text', () => {
|
it('renders a simple emoji', () => {
|
||||||
render(<Emoji emoji='smile' />);
|
render(<Emoji emoji='😀' />);
|
||||||
|
|
||||||
expect(screen.getByRole('img').getAttribute('alt')).toBe('smile');
|
const img = screen.getByRole('img');
|
||||||
|
expect(img.getAttribute('src')).toBe('/packs/emoji/1f600.svg');
|
||||||
|
expect(img.getAttribute('alt')).toBe('😀');
|
||||||
|
});
|
||||||
|
|
||||||
|
// https://emojipedia.org/emoji-flag-sequence/
|
||||||
|
it('renders a sequence emoji', () => {
|
||||||
|
render(<Emoji emoji='🇺🇸' />);
|
||||||
|
|
||||||
|
const img = screen.getByRole('img');
|
||||||
|
expect(img.getAttribute('src')).toBe('/packs/emoji/1f1fa-1f1f8.svg');
|
||||||
|
expect(img.getAttribute('alt')).toBe('🇺🇸');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in new issue