card.spec.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { createVue, createTest, destroyVM } from '../util';
  2. import Card from 'packages/card';
  3. describe('Card', () => {
  4. let vm;
  5. afterEach(() => {
  6. destroyVM(vm);
  7. });
  8. it('slot:header', () => {
  9. vm = createVue(`
  10. <el-card>
  11. <header slot="header">二师兄叫我埋梗 啦啦啦</header>
  12. </el-card>
  13. `);
  14. expect(vm.$el.querySelector('.el-card__header')).to.property('textContent').to.include('二师兄叫我埋梗 啦啦啦');
  15. });
  16. it('header', () => {
  17. vm = createTest(Card, {
  18. header: '好烦'
  19. });
  20. expect(vm.$el.querySelector('.el-card__header')).to.property('textContent').to.include('好烦');
  21. });
  22. it('bodyStyle', () => {
  23. vm = createTest(Card, {
  24. bodyStyle: { padding: '10px' }
  25. });
  26. expect(vm.$el.querySelector('.el-card__body').style.padding).to.equal('10px');
  27. });
  28. it('shadow', () => {
  29. vm = createTest(Card, {
  30. shadow: 'always'
  31. });
  32. expect(vm.$el.classList.contains('is-always-shadow')).to.be.true;
  33. });
  34. it('shadow', () => {
  35. vm = createTest(Card, {
  36. shadow: 'hover'
  37. });
  38. expect(vm.$el.classList.contains('is-hover-shadow')).to.be.true;
  39. });
  40. it('shadow', () => {
  41. vm = createTest(Card, {
  42. shadow: 'never'
  43. });
  44. expect(vm.$el.classList.contains('is-never-shadow')).to.be.true;
  45. });
  46. });