LogMessageAnsi.test.tsx 814 B

123456789101112131415161718192021222324
  1. import React from 'react';
  2. import { shallow } from 'enzyme';
  3. import { LogMessageAnsi } from './LogMessageAnsi';
  4. describe('<LogMessageAnsi />', () => {
  5. it('renders string without ANSI codes', () => {
  6. const wrapper = shallow(<LogMessageAnsi value="Lorem ipsum" />);
  7. expect(wrapper.find('span').exists()).toBe(false);
  8. expect(wrapper.text()).toBe('Lorem ipsum');
  9. });
  10. it('renders string with ANSI codes', () => {
  11. const value = 'Lorem \u001B[31mipsum\u001B[0m et dolor';
  12. const wrapper = shallow(<LogMessageAnsi value={value} />);
  13. expect(wrapper.find('span')).toHaveLength(1);
  14. expect(wrapper.find('span').first().prop('style')).toMatchObject(expect.objectContaining({
  15. color: expect.any(String)
  16. }));
  17. expect(wrapper.find('span').first().text()).toBe('ipsum');
  18. });
  19. });