alert.spec.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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.querySelector('.el-alert__title').textContent).to.equal('test');
  10. expect(vm.$el.classList.contains('el-alert--info')).to.true;
  11. });
  12. it('type', () => {
  13. const vm = createTest(Alert, {
  14. title: 'test',
  15. type: 'success',
  16. showIcon: true
  17. }, true);
  18. expect(vm.$el.classList.contains('el-alert--success')).to.true;
  19. expect(vm.$el.querySelector('.el-icon-circle-check')).to.exist;
  20. });
  21. it('description', () => {
  22. const vm = createTest(Alert, {
  23. title: 'Dorne',
  24. description: 'Unbowed, Unbent, Unbroken',
  25. showIcon: true
  26. }, true);
  27. expect(vm.$el.querySelector('.el-alert__description').textContent)
  28. .to.equal('Unbowed, Unbent, Unbroken');
  29. });
  30. it('close', () => {
  31. const vm = createVue({
  32. template: `
  33. <div>
  34. <el-alert
  35. title="test"
  36. close-text="close"></el-alert>
  37. </div>
  38. `
  39. }, true);
  40. vm.$el.querySelector('.el-alert__closebtn').click();
  41. expect(vm.$children[0].visible).to.false;
  42. });
  43. });