atui
Version:
components built with Vue.js
48 lines (44 loc) • 1.29 kB
JavaScript
import Vue from 'vue'
import Accordion from '../'
const {Panel} = Accordion
describe('Accordion组件单元测试', () => {
var vm = new Vue({
data () {
return {
oneAtATime: false
}
},
components: {
Accordion,
Panel
},
template: `
<div id="app">
<accordion :one-at-a-time="oneAtATime">
<panel :is-open="true">
<div slot="panel-header" class="custom-class">Panel
内容一
</panel>
<panel>
<div slot="panel-header" class="custom-class">Panel
内容二
</panel>
<panel>
<div slot="panel-header" class="custom-class">Panel
内容三
</panel>
<panel>
<div slot="panel-header" class="custom-class">Panel
内容四
</panel>
</accordion>
</div>
`
}).$mount()
it('基本功能渲染', () => {
assert(typeof Accordion.created === 'function', 'Accordion.created is funciton')
assert(typeof Accordion.props === 'object', 'Accordion.props is object')
assert(vm.$el.querySelectorAll('.atui-panel-group').length === 1)
assert(vm.$el.querySelectorAll('.atui-panel').length === 4)
})
})