alert.spec.js 1.3 KB

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