alert.spec.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { createTest, createVue } from '../util';
  2. import Alert from 'packages/alert';
  3. describe('Alert', () => {
  4. it('create', () => {
  5. const vm = createTest(Alert, {
  6. title: 'test',
  7. showIcon: true
  8. }, true);
  9. expect(vm.$el.classList.contains('el-alert--info')).to.true;
  10. });
  11. it('type', () => {
  12. const vm = createTest(Alert, {
  13. title: 'test',
  14. type: 'success',
  15. showIcon: true
  16. }, true);
  17. expect(vm.$el.classList.contains('el-alert--success')).to.true;
  18. expect(vm.$el.querySelector('.el-icon-circle-check')).to.exist;
  19. });
  20. it('description', () => {
  21. const vm = createTest(Alert, {
  22. title: 'Dorne',
  23. description: 'Unbowed, Unbent, Unbroken',
  24. showIcon: true
  25. }, true);
  26. expect(vm.$el.querySelector('.el-alert__description')).to.exist;
  27. });
  28. it('close', () => {
  29. const vm = createVue({
  30. template: `
  31. <div>
  32. <el-alert
  33. title="test"
  34. close-text="close"></el-alert>
  35. </div>
  36. `
  37. }, true);
  38. vm.$el.querySelector('.el-alert__closebtn').click();
  39. expect(vm.$children[0].visible).to.false;
  40. });
  41. });