message.spec.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { createVue, triggerEvent } from '../util';
  2. describe('Message', () => {
  3. it('automatically close', done => {
  4. const vm = createVue({
  5. template: `
  6. <div></div>
  7. `
  8. }, true);
  9. vm.$message({
  10. message: '灰风',
  11. duration: 500
  12. });
  13. expect(document.querySelector('.el-message')).to.exist;
  14. setTimeout(() => {
  15. expect(document.querySelector('.el-message')).to.not.exist;
  16. done();
  17. }, 1000);
  18. });
  19. it('manually close', done => {
  20. const vm = createVue({
  21. template: `
  22. <div></div>
  23. `
  24. }, true);
  25. vm.$message({
  26. message: '夏天',
  27. showClose: true
  28. });
  29. setTimeout(() => {
  30. document.querySelector('.el-message__closeBtn').click();
  31. setTimeout(() => {
  32. expect(document.querySelector('.el-message')).to.not.exist;
  33. done();
  34. }, 500);
  35. }, 500);
  36. });
  37. it('create', () => {
  38. const vm = createVue({
  39. template: `
  40. <div></div>
  41. `
  42. }, true);
  43. vm.$message('娜梅莉亚');
  44. expect(document.querySelector('.el-message')).to.exist;
  45. });
  46. it('invoke with type', () => {
  47. const vm = createVue({
  48. template: `
  49. <div></div>
  50. `
  51. }, true);
  52. vm.$message.success('毛毛狗');
  53. expect(document.querySelector('.el-message')).to.exist;
  54. });
  55. it('reset timer', done => {
  56. const vm = createVue({
  57. template: `
  58. <div></div>
  59. `
  60. }, true);
  61. vm.$message({
  62. message: '白灵',
  63. duration: 1000
  64. });
  65. setTimeout(() => {
  66. triggerEvent(document.querySelector('.el-message'), 'mouseenter');
  67. setTimeout(() => {
  68. expect(document.querySelector('.el-message')).to.exist;
  69. done();
  70. }, 700);
  71. }, 500);
  72. });
  73. });