address-client
Version:
地址管理前台组件
80 lines (73 loc) • 2.51 kB
JavaScript
import Vue from 'vue'
import init from 'test/unit/init'
import { TestUtil } from 'vue-client'
import AddressTree from 'src/components/AddressTree'
describe('AddressTree: 地址树', () => {
let vm = null
before(async function() {
init()
await Vue.$appdata.load()
await Vue.$login.login('ljt', '1')
})
it.only('显示', async function() {
vm = await TestUtil.createAsyncTest(AddressTree, {isquery: true, isarea: false })
// assert.include(vm.$el.innerText, '1号楼')
})
it('展开第一项', async function() {
let treeNode = vm.$children[0]
await treeNode.toggle(treeNode.toNode[0])
// assert.include(vm.$el.innerText, '2单元')
})
it('添加子', () => {
// 选中第一行
let tree = vm.$refs.tree
tree.toNode.push({data: {f_name: 'aaa'}})
})
it.skip('添加子', async function() {
// 选中第一行
let tree = vm.$refs.tree
tree.select(tree.toNode[0])
// 等待vue完成数据变化
await new Promise((resolve, reject) => {
vm.$nextTick(() => {
resolve()
})
})
assert.include(vm.$el.innerText, '添加')
let addNode = vm.$refs.addNode
addNode.model.f_name = '2单元'
addNode.model.f_type = '单元'
let res = await addNode.addChild()
// 检查数据是否正确
res = await addNode.$resetpost(`rs/path/address_getRoot`, {data: {f_parentId: 1, condition: `id=${res.data.id}`}})
assert.equal(res.data[0].f_name, '2单元')
assert.equal(res.data[0].f_type, '单元')
})
it('修改', async function() {
// 选中第一行
let tree = vm.$refs.tree
tree.select(tree.toNode[0])
// 等待vue完成数据变化
await new Promise((resolve, reject) => {
vm.$nextTick(() => {
resolve()
})
})
assert.include(vm.$el.innerText, '修改')
vm.updateType(tree.toNode[0])
await new Promise((resolve, reject) => {
vm.$nextTick(() => {
resolve()
})
})
assert.include(vm.$el.innerText, '提交')
let addNode = vm.$refs.addressadd
addNode.model.f_name = '2单元'
addNode.model.f_type = '单元'
let res = await addNode.addChild()
// 检查数据是否正确
res = await addNode.$resetpost(`rs/path/address_getRoot`, {data: {f_parentId: null, condition: `id=${res.data.id}`}})
assert.equal(res.data[0].f_name, '2单元')
assert.equal(res.data[0].f_type, '单元')
})
})