Skip to content

Commit 70fa59d

Browse files
committed
update(test): drawer more tests
1 parent 85e3ffd commit 70fa59d

File tree

1 file changed

+45
-16
lines changed

1 file changed

+45
-16
lines changed

test/unit/specs/drawer.spec.js

Lines changed: 45 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,29 @@ describe('Drawer', () => {
2323
selectedIndex: [0]
2424
}, {
2525
change(index) {
26-
this.$refs.drawer.refill(index + 1, index === 0 ? ['11', '22'] : ['111', '222', '333'])
26+
this.$refs.drawer.refill(index + 1, index === 0 ? [
27+
{
28+
text: '11',
29+
value: 11
30+
},
31+
{
32+
text: '22',
33+
value: 22
34+
}
35+
] : [
36+
{
37+
text: '111',
38+
value: 111
39+
},
40+
{
41+
text: '222',
42+
value: 222
43+
},
44+
{
45+
text: '333',
46+
value: 333
47+
}
48+
])
2749
}
2850
})
2951
expect(vm.$el.querySelector('.cube-drawer-title').textContent.trim())
@@ -62,21 +84,24 @@ describe('Drawer', () => {
6284
const newPanel = vm.$el.querySelector('.cube-drawer-panel:last-child')
6385
expect(newPanel.style.display)
6486
.not.to.equal('none')
65-
expect(newPanel.querySelectorAll('.cube-drawer-item')[0].textContent.trim())
87+
const items = newPanel.querySelectorAll('.cube-drawer-item')
88+
expect(items[0].textContent.trim())
6689
.to.equal('111')
67-
// hide one
90+
// back to first
6891
dispatchTap(firstItems[1])
6992
setTimeout(() => {
70-
expect(vm.$el.querySelector('.cube-drawer-panel:last-child').style.display)
71-
.to.equal('none')
72-
vm.hide()
73-
vm.$el.click()
93+
dispatchTap(vm.$el.querySelector('.cube-drawer-panel:nth-child(2)').querySelector('.cube-drawer-item'))
7494
setTimeout(() => {
75-
expect(vm.$el.style.display)
76-
.to.equal('none')
77-
done()
95+
const items = newPanel.querySelectorAll('.cube-drawer-item')
96+
// select one
97+
dispatchTap(items[1])
98+
setTimeout(() => {
99+
expect(vm.$el.style.display)
100+
.to.equal('none')
101+
done()
102+
}, 400)
78103
}, 400)
79-
}, 400)
104+
})
80105
}, 400)
81106
}, 400)
82107
}, 400)
@@ -105,16 +130,20 @@ describe('Drawer', () => {
105130
setTimeout(() => {
106131
expect(selectHandler)
107132
.to.be.calledOnce
133+
vm.show()
108134
const newPanel = vm.$el.querySelector('.cube-drawer-panel:last-child')
109135
const item = newPanel.querySelector('.cube-drawer-item')
110136
dispatchTap(item)
111137
expect(selectHandler)
112138
.to.be.calledTwice
113-
// hide
114-
vm.$el.click()
115-
expect(cancelHandler)
116-
.to.be.calledOnce
117-
done()
139+
setTimeout(() => {
140+
vm.show()
141+
// hide
142+
vm.$el.click()
143+
expect(cancelHandler)
144+
.to.be.calledOnce
145+
done()
146+
}, 400)
118147
}, 400)
119148
}, 400)
120149
})

0 commit comments

Comments
 (0)