address-client
Version:
地址管理前台组件
53 lines (45 loc) • 1.41 kB
JavaScript
import init from 'test/unit/init'
import { TestUtil } from 'vue-client'
import AddressSelect from 'src/components/AddressSelect'
describe('AddressSelect: 地址选择树', () => {
let vm = null
before(() => {
init()
})
it('正确显示', async function() {
vm = await TestUtil.createAsyncTest(AddressSelect, {show: true, f_location: {f_locationType: 't_organization', f_locationId: 1535}})
})
it('查询', async function() {
vm.f_name = '大道'
vm.f_type = '街道'
await vm.query()
debugger
})
it('正确选择', async function() {
// 展开第一项
let treeNode = vm.$children[0]
await treeNode.toggle(treeNode.toNode[0])
// 选择第二个子
let row = treeNode.toNode[0].children[2]
let obj = await new Promise((resolve, reject) => {
vm.$on('re-ref', (obj) => {
resolve(obj)
})
vm.selectclick(row)
})
console.log(JSON.stringify(obj))
assert.equal(obj.resids, '1.21')
})
it('选中值变化', async function() {
vm.value = '1'
/*
await new Promise((resolve, reject) => {
vm.$nextTick(() => {
resolve()
})
})*/
assert.equal('1号楼', vm.textContent)
})
})
// also see example testing a component with mocks at
// https://github.com/vuejs/vue-loader-example/blob/master/test/unit/a.spec.js#L24-L49