divider.test.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { Divider } from '../../index';
  2. describe('Divider', () => {
  3. it('Divider-custom className & style', () => {
  4. const props = {
  5. className: 'test',
  6. style: {
  7. color: 'red',
  8. },
  9. };
  10. const demo = mount(<Divider {...props}/>);
  11. expect(demo.exists(`.semi-divider.test`)).toEqual(true);
  12. expect(demo.find(`.semi-divider`)).toHaveStyle('color', 'red');
  13. });
  14. it('test title', () => {
  15. const demo = mount(<Divider>divider title</Divider>);
  16. expect(demo.getDOMNode().textContent).toEqual('divider title');
  17. });
  18. it('test align', () => {
  19. const demo = mount(
  20. <div>
  21. Semi-Design
  22. <Divider>divider center title</Divider>
  23. Semi-Design
  24. <Divider align="left">divider left title</Divider>
  25. Semi-Design
  26. <Divider align="right">divider right title</Divider>
  27. </div>
  28. );
  29. expect(demo.exists(`.semi-divider-with-text-center`)).toBe(true);
  30. expect(demo.exists(`.semi-divider-with-text-left`)).toBe(true);
  31. expect(demo.exists(`.semi-divider-with-text-right`)).toBe(true);
  32. });
  33. it('test layout', () => {
  34. const props = {
  35. layout: 'vertical',
  36. };
  37. const demo = mount(
  38. <div>
  39. Semi-Design
  40. <Divider {...props} />
  41. Semi-Design
  42. <Divider {...props} />
  43. Semi-Design
  44. <Divider {...props} />
  45. </div>
  46. );
  47. expect(demo.exists(`.semi-divider-vertical`)).toBe(true);
  48. demo.unmount();
  49. });
  50. it('test dashed',()=>{
  51. const props = {
  52. dashed:true
  53. };
  54. const demo = mount(
  55. <div>
  56. Semi-Design
  57. <Divider {...props} />
  58. Semi-Design
  59. <Divider {...props} />
  60. Semi-Design
  61. <Divider {...props} />
  62. </div>
  63. );
  64. expect(demo.exists('.semi-divider-dashed')).toBe(true);
  65. demo.unmount();
  66. })
  67. });