Skip to content

Instantly share code, notes, and snippets.

@s-barrah
Last active July 4, 2020 23:13
Show Gist options
  • Save s-barrah/63cf9e8da04d1c18507db9f0d64795a4 to your computer and use it in GitHub Desktop.
Save s-barrah/63cf9e8da04d1c18507db9f0d64795a4 to your computer and use it in GitHub Desktop.
import * as React from 'react';
import 'jest-styled-components';
import renderWithTheme from '../../../hoc/shallowWithTheme';
import Text from './Text';
it('Atoms/Text component - renders xl yellow paragraph correctly', () => {
const tree = renderWithTheme(
<Text tag="p" size="xl" color="yellow">
My paragraph xl and yellow
</Text>,
).toJSON();
expect(tree).toMatchSnapshot();
});
it('Atom/Text - renders xl paragraph with Anton font correctly', () => {
const component = renderWithTheme(
<Text tag="p" size="xl" family="Anton">
My paragraph xl and font Anton
</Text>,
).toJSON();
expect(component).toMatchSnapshot();
});
it('Atoms/Text component - renders with props and text', () => {
const props = {
type: 'p',
size: 'xl',
family: 'Anton',
weight: 'normal',
color: 'inherit',
text: 'My paragraph xl and font Anton'
};
const component = renderWithTheme(
<Text tag={props.type} size={props.size} family={props.family}>
{props.text}
</Text>,
).toJSON();
expect(component?.props?.size).toBe(props.size);
expect(component?.props?.family).toBe(props.family);
expect(component?.props?.weight).toBe(props.weight);
expect(component?.props?.color).toBe(props.color);
expect(component?.children?.[0]).toBe(props.text);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment