UNPKG

address-client

Version:

地址管理前台组件

80 lines (73 loc) 2.51 kB
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, '单元') }) })