macycle1
Version:
一个Vue的UI框架
58 lines (54 loc) • 1.71 kB
JavaScript
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()
})
})
})