import { createVue, destroyVM } from '../util';
describe('Tag', () => {
let vm;
afterEach(() => {
destroyVM(vm);
});
it('create', () => {
vm = createVue({
template: `
`
}, true);
expect(vm.$el.classList.contains('el-tag')).to.be.true;
expect(vm.$el.classList.contains('el-tag__close')).to.be.false;
expect(vm.$el.classList.contains('is-hit')).to.be.false;
expect(vm.$el.classList.contains('md-fade-center')).to.be.false;
});
it('text', () => {
vm = createVue({
template: `
标签
`
}, true);
expect(vm.$el.textContent.length).to.be.at.least(2);
});
it('type', () => {
vm = createVue({
template: `
`
}, true);
expect(vm.$el.classList.contains('el-tag--primary')).to.be.true;
});
it('hit', () => {
vm = createVue({
template: `
`
}, true);
expect(vm.$el.classList.contains('is-hit')).to.be.true;
});
it('closable', done => {
vm = createVue({
template: `
关闭标签
`,
data() {
return {
isClose: false
};
},
methods: {
handleClose() {
this.isClose = true;
}
}
}, true);
var closeBtn = vm.$el.querySelector('.el-tag .el-tag__close');
expect(closeBtn).to.exist;
closeBtn.click();
vm.$nextTick(_ => {
expect(vm.isClose).to.true;
done();
});
});
it('closeTransition', () => {
vm = createVue({
template: `
`
}, true);
expect(vm.$el.classList.contains('md-fade-center')).to.be.false;
});
it('color', () => {
vm = createVue({
template: `
`
}, true);
expect(vm.$el.style.backgroundColor).to.equal('rgb(0, 0, 0)');
});
});