@onextech/react-semantic-booster
Version:
Extended components for react-semantic-ui
27 lines (23 loc) • 922 B
JavaScript
import React from 'react';
import renderer from 'react-test-renderer';
import { render } from 'enzyme';
import { MemoryRouter as Router } from 'react-router-dom';
import { difference } from 'lodash';
import GoalCards from '.';
import { demoCards } from './index.story';
describe('<GoalCards>', () => {
it('renders correctly', () => {
const tree = renderer
.create(<Router><GoalCards cards={demoCards} /></Router>)
.toJSON();
expect(tree).toMatchSnapshot();
});
it('has correct parent classes', () => {
const wrapper = render(<Router><GoalCards cards={demoCards} /></Router>);
const renderedClasses = wrapper.attr('class').split(' ');
const shouldHaveClasses = 'ui doubling stackable cards'.split(' ');
const areClassesCorrect = difference(shouldHaveClasses, renderedClasses).length === 0;
expect(areClassesCorrect).toBe(true);
expect(wrapper.length).toBe(1);
});
});