skeleton.test.js 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. import React from 'react';
  2. import { mount } from 'enzyme';
  3. import { BASE_CLASS_PREFIX } from '../../../semi-foundation/base/constants';
  4. import Skeleton from '../index';
  5. const { Avatar, Image, Title, Button, Paragraph } = Skeleton;
  6. describe('Skeleton', () => {
  7. it('basic loading', () => {
  8. const node = mount(
  9. <Skeleton placeholder={<Avatar />} loading>
  10. <div className="content">content</div>
  11. </Skeleton>
  12. );
  13. expect(node.exists(`.${BASE_CLASS_PREFIX}-skeleton`)).toEqual(true);
  14. node.setProps({ loading: false });
  15. expect(node.exists(`.${BASE_CLASS_PREFIX}-skeleton`)).toEqual(false);
  16. expect(node.exists('.content')).toEqual(true);
  17. });
  18. it('kits render', () => {
  19. const avatarNode = mount(<Avatar />);
  20. const imageNode = mount(<Image />);
  21. const titleNode = mount(<Title />);
  22. const btnNode = mount(<Button />);
  23. const paraNode = mount(<Paragraph />);
  24. expect(avatarNode.exists(`.${BASE_CLASS_PREFIX}-skeleton-avatar`)).toEqual(true);
  25. expect(imageNode.exists(`.${BASE_CLASS_PREFIX}-skeleton-image`)).toEqual(true);
  26. expect(titleNode.exists(`.${BASE_CLASS_PREFIX}-skeleton-title`)).toEqual(true);
  27. expect(btnNode.exists(`.${BASE_CLASS_PREFIX}-skeleton-button`)).toEqual(true);
  28. expect(paraNode.exists(`.${BASE_CLASS_PREFIX}-skeleton-paragraph`)).toEqual(true);
  29. });
  30. });