element/test/unit/specs/card.spec.js

57 lines
1.3 KiB
Vue
Raw Normal View History

2016-11-03 02:14:36 +00:00
import { createVue, createTest, destroyVM } from '../util';
2016-10-20 10:46:58 +00:00
import Card from 'packages/card';
describe('Card', () => {
2016-11-03 02:14:36 +00:00
let vm;
afterEach(() => {
destroyVM(vm);
});
2016-10-20 10:46:58 +00:00
it('slot:header', () => {
2016-11-03 02:14:36 +00:00
vm = createVue(`
2016-10-20 10:46:58 +00:00
<el-card>
<header slot="header">二师兄叫我埋梗 啦啦啦</header>
</el-card>
`);
expect(vm.$el.querySelector('.el-card__header')).to.property('textContent').to.include('二师兄叫我埋梗 啦啦啦');
});
it('header', () => {
2016-11-03 02:14:36 +00:00
vm = createTest(Card, {
2016-10-20 10:46:58 +00:00
header: '好烦'
});
expect(vm.$el.querySelector('.el-card__header')).to.property('textContent').to.include('好烦');
});
it('bodyStyle', () => {
2016-11-03 02:14:36 +00:00
vm = createTest(Card, {
2016-10-20 10:46:58 +00:00
bodyStyle: { padding: '10px' }
});
expect(vm.$el.querySelector('.el-card__body').style.padding).to.equal('10px');
});
it('shadow', () => {
vm = createTest(Card, {
shadow: 'always'
});
expect(vm.$el.classList.contains('is-always-shadow')).to.be.true;
});
it('shadow', () => {
vm = createTest(Card, {
shadow: 'hover'
});
expect(vm.$el.classList.contains('is-hover-shadow')).to.be.true;
});
it('shadow', () => {
vm = createTest(Card, {
shadow: 'never'
});
expect(vm.$el.classList.contains('is-never-shadow')).to.be.true;
});
2016-10-20 10:46:58 +00:00
});