MetaPhase-Consulting/State-TalentMAP

View on GitHub
src/Components/Spinner/Spinner.test.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import { shallow } from 'enzyme';
import toJSON from 'enzyme-to-json';
import Spinner from './Spinner';

describe('Spinner', () => {
  it('is defined', () => {
    const spinner = shallow(<Spinner />);
    expect(spinner).toBeDefined();
  });

  it('can accept the type prop', () => {
    const type = 'results';
    const spinner = shallow(<Spinner type={type} />);
    expect(toJSON(spinner)).toMatchSnapshot();
    expect(spinner.find(`.tm-spinner-${type}`)).toBeDefined();
  });

  it('adds a size class when size is small', () => {
    const type = 'results';
    const spinner = shallow(<Spinner type={type} size="small" />);
    expect(spinner.find('tm-spinner-small')).toBeDefined();
  });
});