container.spec.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import { createTest, createVue, destroyVM } from '../util';
  2. import Container from 'packages/container';
  3. import Header from 'packages/header';
  4. import Main from 'packages/main';
  5. import Aside from 'packages/aside';
  6. import Footer from 'packages/footer';
  7. describe('Container', () => {
  8. let vm;
  9. afterEach(() => {
  10. destroyVM(vm);
  11. });
  12. it('create', () => {
  13. vm = createTest(Container, true);
  14. expect(vm.$el).to.exist;
  15. });
  16. it('vertical', () => {
  17. vm = createVue({
  18. template: `
  19. <el-container>
  20. <el-header></el-header>
  21. <el-main></el-main>
  22. </el-container>
  23. `
  24. }, true);
  25. expect(vm.$children[0].$el.classList.contains('is-vertical')).to.true;
  26. });
  27. it('direction', done => {
  28. vm = createVue({
  29. template: `
  30. <el-container :direction="direction">
  31. <el-header></el-header>
  32. <el-main></el-main>
  33. </el-container>
  34. `,
  35. data() {
  36. return {
  37. direction: 'horizontal'
  38. };
  39. }
  40. }, true);
  41. expect(vm.$children[0].$el.classList.contains('is-vertical')).not.to.true;
  42. vm.direction = 'vertical';
  43. vm.$nextTick(() => {
  44. expect(vm.$children[0].$el.classList.contains('is-vertical')).to.true;
  45. done();
  46. });
  47. });
  48. });
  49. describe('Header', () => {
  50. let vm;
  51. afterEach(() => {
  52. destroyVM(vm);
  53. });
  54. it('create', () => {
  55. vm = createTest(Header, true);
  56. expect(vm.$el).to.exist;
  57. });
  58. it('height', () => {
  59. vm = createVue({
  60. template: `
  61. <el-header height="100px"></el-header>
  62. `
  63. }, true);
  64. expect(vm.$children[0].$el.style.height).to.equal('100px');
  65. });
  66. });
  67. describe('Aside', () => {
  68. let vm;
  69. afterEach(() => {
  70. destroyVM(vm);
  71. });
  72. it('create', () => {
  73. vm = createTest(Aside, true);
  74. expect(vm.$el).to.exist;
  75. });
  76. it('width', () => {
  77. vm = createVue({
  78. template: `
  79. <el-aside width="200px"></el-aside>
  80. `
  81. }, true);
  82. expect(vm.$children[0].$el.style.width).to.equal('200px');
  83. });
  84. });
  85. describe('Main', () => {
  86. let vm;
  87. afterEach(() => {
  88. destroyVM(vm);
  89. });
  90. it('create', () => {
  91. vm = createTest(Main, true);
  92. expect(vm.$el).to.exist;
  93. });
  94. });
  95. describe('Footer', () => {
  96. let vm;
  97. afterEach(() => {
  98. destroyVM(vm);
  99. });
  100. it('create', () => {
  101. vm = createTest(Footer, true);
  102. expect(vm.$el).to.exist;
  103. });
  104. it('height', () => {
  105. vm = createVue({
  106. template: `
  107. <el-footer height="100px"></el-footer>
  108. `
  109. }, true);
  110. expect(vm.$children[0].$el.style.height).to.equal('100px');
  111. });
  112. });