diff --git a/test/unit/specs/tag.spec.js b/test/unit/specs/tag.spec.js
new file mode 100644
index 000000000..ce5b29820
--- /dev/null
+++ b/test/unit/specs/tag.spec.js
@@ -0,0 +1,60 @@
+import { createVue } from '../util';
+
+describe('Tag', () => {
+ it('create', () => {
+ const 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', () => {
+ const vm = createVue({
+ template: `
+ 标签
+ `
+ }, true);
+ expect(vm.$el.textContent.length).to.be.at.least(2);
+ });
+
+ it('type', () => {
+ const vm = createVue({
+ template: `
+
+ `
+ }, true);
+ expect(vm.$el.classList.contains('el-tag--primary')).to.be.true;
+ });
+
+ it('hit', () => {
+ const vm = createVue({
+ template: `
+
+ `
+ }, true);
+ expect(vm.$el.classList.contains('is-hit')).to.be.true;
+ });
+
+ it('closable', () => {
+ const vm = createVue({
+ template: `
+
+ `
+ }, true);
+ expect(vm.$el.querySelector('.el-tag .el-tag__close')).to.exist;
+ });
+
+ it('closeTransition', () => {
+ const vm = createVue({
+ template: `
+
+ `
+ }, true);
+ expect(vm.$el.classList.contains('md-fade-center')).to.be.false;
+ });
+});