UNPKG

macycle1

Version:

一个Vue的UI框架

58 lines (54 loc) 1.71 kB
const expect = chai.expect; import Vue from 'vue' import Popover from '../src/popover.vue' Vue.config.productionTip = false Vue.config.devtools = false describe('Popover', () => { it('存在.', () => { expect(Popover).to.be.ok }) it('可以设置position',(done)=>{ Vue.component('am-popover',Popover) const div=document.createElement('div') document.body.appendChild(div) div.innerHTML=` <am-popover position="top" ref="a"> <template slot="content"> 弹出内容 </template> <button>点击</button> </am-popover> ` const vm=new Vue({ el:div }) vm.$el.querySelector('button').click() vm.$nextTick(()=>{ const {contentWrapper}=vm.$refs.a.$refs expect(contentWrapper.classList.contains('position-top')).to.be.true done() }) }) it('可以设置trigger',()=>{ Vue.component('am-popover',Popover) const div=document.createElement('div') document.body.appendChild(div) div.innerHTML=` <am-popover trigger="hover" ref="a"> <template slot="content"> 弹出内容 </template> <button>点击</button> </am-popover> ` const vm=new Vue({ el:div }) vm.$el.querySelector('button').click() vm.$nextTick(()=>{ const {contentWrapper}=vm.$refs.a.$refs expect(contentWrapper.classList.contains('position-top')).to.be.true done() }) }) })