badge.spec.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { createTest, createVue, destroyVM } from '../util';
  2. import Badge from 'packages/badge';
  3. describe('Badge', () => {
  4. let vm;
  5. afterEach(() => {
  6. destroyVM(vm);
  7. });
  8. it('value', () => {
  9. vm = createTest(Badge, { value: 80 });
  10. expect(vm.content).to.equal(80);
  11. });
  12. it('is fixed', () => {
  13. vm = createVue(`
  14. <el-badge>
  15. <button>click</button>
  16. </el-badge>
  17. `);
  18. expect(vm.$el.querySelector('.el-badge__content.is-fixed')).to.exist;
  19. });
  20. it('is dot', () => {
  21. vm = createVue(`
  22. <el-badge is-dot>
  23. <button>click</button>
  24. </el-badge>
  25. `);
  26. expect(vm.$el.querySelector('.el-badge__content.is-dot')).to.exist;
  27. });
  28. it('is dot with type', () => {
  29. vm = createVue(`
  30. <el-badge is-dot type="success">
  31. <button>click</button>
  32. </el-badge>
  33. `);
  34. expect(vm.$el.querySelector('.el-badge__content.is-dot')).to.exist;
  35. expect(vm.$el.querySelector('.el-badge__content.el-badge__content--success.is-dot')).to.exist;
  36. });
  37. it('max', () => {
  38. vm = createTest(Badge, { max: 100, value: 200 });
  39. expect(vm.content).to.equal('100+');
  40. vm = createTest(Badge, { max: 100, value: 80 });
  41. expect(vm.content).to.equal(80);
  42. });
  43. });