import FeatureIcon from './FeatureIcon.component';
import { Image } from '../Image';

describe('<FeatureIcon>', () => {
  it('Happy: Render FeatureIcon', () => {
    const json = renderJSON(
      <FeatureIcon
        id="test-id"
        title="Title"
        subtitle="Sub Title"
        icon="icon"
      />,
    );
    expect(json.type).toBe('div');
  });

  it('Happy: Render FeatureIcon with element icon node', () => {
    const image = (
      <Image src="https://image.flaticon.com/icons/svg/2448/2448674.svg" />
    );
    const json = renderJSON(
      <FeatureIcon
        id="test-id"
        title="Title"
        subtitle="Sub Title"
        icon={image}
      />,
    );
    expect(json.type).toBe('div');
  });

  it('SAD: without props', () => {
    expect(() => shallow(<FeatureIcon />)).toThrow();
  });
});
