import React from 'react';
import { render } from '@testing-library/react-native';
import RenderHTML from '../RenderHTML';
describe('TNodeRenderer', () => {
it('should warn user when a TNode is empty and unregistered', () => {
global.console.warn = jest.fn();
render(' }} />);
expect(console.warn).toHaveBeenCalledWith(
expect.stringContaining('There is no custom renderer registered for tag ')
);
});
it('should warn user when a TNode is empty and registered', () => {
global.console.warn = jest.fn();
render(' }} />);
expect(console.warn).toHaveBeenCalledWith(
expect.stringContaining('tag is a valid HTML element but is not handled')
);
});
it('should not warn user when a TNode is
', () => {
global.console.warn = jest.fn((...args) => console.info(...args));
render(' }} />);
expect(console.warn).not.toHaveBeenCalled();
});
it('should not warn when __DEV__ is false', () => {
//@ts-expect-error __DEV__ is defined by RN
global.__DEV__ = false;
global.console.warn = jest.fn();
render(' }} />);
expect(console.warn).not.toHaveBeenCalled();
//@ts-expect-error __DEV__ is defined by RN
global.__DEV__ = true;
});
});