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

53 lines
1.3 KiB
Vue
Raw Normal View History

2016-10-25 10:29:57 +00:00
import { createTest, createVue, destroyVM } from '../util';
2016-10-20 03:33:40 +00:00
import Alert from 'packages/alert';
describe('Alert', () => {
2016-10-25 10:29:57 +00:00
let vm;
afterEach(() => {
destroyVM(vm);
});
2016-10-20 03:33:40 +00:00
it('create', () => {
2016-10-25 10:29:57 +00:00
vm = createTest(Alert, {
2016-10-20 03:33:40 +00:00
title: 'test',
showIcon: true
}, true);
2016-10-24 03:42:59 +00:00
expect(vm.$el.querySelector('.el-alert__title').textContent).to.equal('test');
2016-10-20 03:33:40 +00:00
expect(vm.$el.classList.contains('el-alert--info')).to.true;
});
it('type', () => {
2016-10-25 10:29:57 +00:00
vm = createTest(Alert, {
2016-10-20 03:33:40 +00:00
title: 'test',
type: 'success',
showIcon: true
}, true);
expect(vm.$el.classList.contains('el-alert--success')).to.true;
expect(vm.$el.querySelector('.el-icon-circle-check')).to.exist;
});
it('description', () => {
2016-10-25 10:29:57 +00:00
vm = createTest(Alert, {
2016-10-20 03:33:40 +00:00
title: 'Dorne',
description: 'Unbowed, Unbent, Unbroken',
showIcon: true
}, true);
2016-10-24 03:42:59 +00:00
expect(vm.$el.querySelector('.el-alert__description').textContent)
.to.equal('Unbowed, Unbent, Unbroken');
2016-10-20 03:33:40 +00:00
});
2016-10-21 09:29:53 +00:00
it('close', () => {
2016-10-25 10:29:57 +00:00
vm = createVue({
2016-10-20 03:33:40 +00:00
template: `
<div>
<el-alert
title="test"
close-text="close"></el-alert>
</div>
`
}, true);
vm.$el.querySelector('.el-alert__closebtn').click();
2016-10-21 09:29:53 +00:00
expect(vm.$children[0].visible).to.false;
2016-10-20 03:33:40 +00:00
});
});