tag.spec.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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="true"></el-tag>
  34. `
  35. }, true);
  36. expect(vm.$el.classList.contains('is-hit')).to.be.true;
  37. });
  38. it('closable', () => {
  39. const vm = createVue({
  40. template: `
  41. <el-tag closable="true"></el-tag>
  42. `
  43. }, true);
  44. expect(vm.$el.querySelector('.el-tag .el-tag__close')).to.exist;
  45. });
  46. it('closeTransition', () => {
  47. const vm = createVue({
  48. template: `
  49. <el-tag closable="true" closeTransition="true"></el-tag>
  50. `
  51. }, true);
  52. expect(vm.$el.classList.contains('md-fade-center')).to.be.false;
  53. });
  54. });