tag.spec.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { createVue } from '../util';
  2. describe('Tag', () => {
  3. it('create', () => {
  4. const vm = createVue({
  5. template: `
  6. <el-tag></el-tag>
  7. `
  8. }, true);
  9. expect(vm.$el.classList.contains('el-tag')).to.be.true;
  10. expect(vm.$el.classList.contains('el-tag__close')).to.be.false;
  11. expect(vm.$el.classList.contains('is-hit')).to.be.false;
  12. expect(vm.$el.classList.contains('md-fade-center')).to.be.false;
  13. });
  14. it('text', () => {
  15. const vm = createVue({
  16. template: `
  17. <el-tag>标签</el-tag>
  18. `
  19. }, true);
  20. expect(vm.$el.textContent.length).to.be.at.least(2);
  21. });
  22. it('type', () => {
  23. const vm = createVue({
  24. template: `
  25. <el-tag type="primary"></el-tag>
  26. `
  27. }, true);
  28. expect(vm.$el.classList.contains('el-tag--primary')).to.be.true;
  29. });
  30. it('hit', () => {
  31. const vm = createVue({
  32. template: `
  33. <el-tag hit></el-tag>
  34. `
  35. }, true);
  36. expect(vm.$el.classList.contains('is-hit')).to.be.true;
  37. });
  38. it('closable', done => {
  39. const vm = createVue({
  40. template: `
  41. <el-tag closable @close="handleClose">关闭标签</el-tag>
  42. `,
  43. data() {
  44. return {
  45. isClose: false
  46. };
  47. },
  48. methods: {
  49. handleClose() {
  50. this.isClose = true;
  51. }
  52. }
  53. }, true);
  54. var closeBtn = vm.$el.querySelector('.el-tag .el-tag__close');
  55. expect(closeBtn).to.exist;
  56. closeBtn.click();
  57. vm.$nextTick(_ => {
  58. expect(vm.isClose).to.true;
  59. done();
  60. });
  61. });
  62. it('closeTransition', () => {
  63. const vm = createVue({
  64. template: `
  65. <el-tag closable closeTransition></el-tag>
  66. `
  67. }, true);
  68. expect(vm.$el.classList.contains('md-fade-center')).to.be.false;
  69. });
  70. });