alert.spec.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. });
  24. it('description', () => {
  25. vm = createTest(Alert, {
  26. title: 'Dorne',
  27. description: 'Unbowed, Unbent, Unbroken',
  28. showIcon: true
  29. }, true);
  30. expect(vm.$el.querySelector('.el-alert__description').textContent)
  31. .to.equal('Unbowed, Unbent, Unbroken');
  32. });
  33. it('title slot', () => {
  34. vm = createVue(`
  35. <el-alert>
  36. <span slot="title">foo</span>
  37. </el-alert>
  38. `);
  39. expect(vm.$el.querySelector('.el-alert__title').textContent).to.equal('foo');
  40. });
  41. it('close', () => {
  42. vm = createVue({
  43. template: `
  44. <div>
  45. <el-alert
  46. title="test"
  47. close-text="close"></el-alert>
  48. </div>
  49. `
  50. }, true);
  51. vm.$el.querySelector('.el-alert__closebtn').click();
  52. expect(vm.$children[0].visible).to.false;
  53. });
  54. });