progress.spec.js 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { createVue } from '../util';
  2. describe('Progress', () => {
  3. it('create', () => {
  4. const vm = createVue({
  5. template: `
  6. <div>
  7. <el-progress ref="percent0" :percentage="0"></el-progress>
  8. <el-progress ref="percent50" :percentage="50"></el-progress>
  9. <el-progress ref="percent100" :percentage="100"></el-progress>
  10. </div>
  11. `
  12. }, true);
  13. expect(vm.$refs.percent0.$el.querySelector('.el-progress__text').innerText).to.be.equal('0%');
  14. expect(vm.$refs.percent0.$el.querySelector('.el-progress-bar__inner').style.width).to.be.equal('0%');
  15. expect(vm.$refs.percent50.$el.querySelector('.el-progress__text').innerText).to.be.equal('50%');
  16. expect(vm.$refs.percent50.$el.querySelector('.el-progress-bar__inner').style.width).to.be.equal('50%');
  17. expect(vm.$refs.percent100.$el.querySelector('.el-progress__text').innerText).to.be.equal('100%');
  18. expect(vm.$refs.percent100.$el.querySelector('.el-progress-bar__inner').style.width).to.be.equal('100%');
  19. });
  20. it('status', () => {
  21. const vm = createVue({
  22. template: `
  23. <div>
  24. <el-progress ref="lineSuccess" :percentage="100" status="success"></el-progress>
  25. <el-progress ref="lineException" :percentage="0" status="exception"></el-progress>
  26. <el-progress type="circle" ref="circleSuccess" :percentage="100" status="success"></el-progress>
  27. <el-progress type="circle" ref="circleException" :percentage="0" status="exception"></el-progress>
  28. </div>
  29. `
  30. }, true);
  31. expect(vm.$refs.lineSuccess.$el.classList.contains('is-success')).to.be.true;
  32. expect(vm.$refs.lineSuccess.$el.querySelector('.el-progress__text .el-icon-circle-check')).to.be.exist;
  33. expect(vm.$refs.lineException.$el.classList.contains('is-exception')).to.be.true;
  34. expect(vm.$refs.lineException.$el.querySelector('.el-progress__text .el-icon-circle-cross')).to.be.exist;
  35. expect(vm.$refs.circleSuccess.$el.classList.contains('is-success')).to.be.true;
  36. expect(vm.$refs.circleSuccess.$el.querySelector('.el-progress__text .el-icon-check')).to.be.exist;
  37. expect(vm.$refs.circleException.$el.classList.contains('is-exception')).to.be.true;
  38. expect(vm.$refs.circleException.$el.querySelector('.el-progress__text .el-icon-close')).to.be.exist;
  39. });
  40. it('text inside', () => {
  41. const vm = createVue({
  42. template: `
  43. <el-progress :percentage="50" text-inside></el-progress>
  44. `
  45. }, true);
  46. expect(vm.$el.classList.contains('el-progress--text-inside')).to.be.true;
  47. });
  48. it('stroke width', () => {
  49. const vm = createVue({
  50. template: `
  51. <el-progress :percentage="50" :stroke-width="8"></el-progress>
  52. `
  53. }, true);
  54. expect(vm.$el.querySelector('.el-progress-bar__outer').style.height).to.be.equal('8px');
  55. });
  56. it('show text', () => {
  57. const vm = createVue({
  58. template: `
  59. <el-progress :percentage="50" :show-text="false"></el-progress>
  60. `
  61. }, true);
  62. expect(vm.$el.querySelector('.el-progress__text')).to.not.exist;
  63. });
  64. it('circle', () => {
  65. const vm = createVue({
  66. template: `
  67. <el-progress type="circle" :percentage="50"></el-progress>
  68. `
  69. }, true);
  70. expect(vm.$el.classList.contains('el-progress--circle')).to.be.true;
  71. });
  72. it('width', () => {
  73. const vm = createVue({
  74. template: `
  75. <el-progress type="circle" :percentage="50" :width="120"></el-progress>
  76. `
  77. }, true);
  78. expect(vm.$el.querySelector('.el-progress-circle').style.height).to.be.equal('120px');
  79. expect(vm.$el.querySelector('.el-progress-circle').style.width).to.be.equal('120px');
  80. });
  81. });