Skip to content

Commit a1ef67f

Browse files
committed
More code coverage to cover the before destroy window event removal
1 parent 5a15725 commit a1ef67f

File tree

3 files changed

+147
-5
lines changed

3 files changed

+147
-5
lines changed

package-lock.json

Lines changed: 135 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"jest": "^24.7.0",
6464
"less": "^3.9.0",
6565
"less-loader": "^4.1.0",
66+
"sinon": "^7.3.2",
6667
"vue": "^2.6.10",
6768
"vue-loader": "^15.7.0",
6869
"vue-template-compiler": "^2.6.10",

test/pagemode.test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import VirtualList from '../src/index'
22
import { mount } from '@vue/test-utils'
33
import { getIndexList } from './util'
4+
import sinon from 'sinon'
45

56
// for testing pagemode build.
67
const theme = 'pagemode-test'
@@ -10,6 +11,7 @@ describe(theme, () => {
1011
const initRemian = 6
1112
const initStart = 100
1213
const listCount = 1000
14+
const spy = sinon.stub()
1315
const wrapper = mount({
1416
template: `
1517
<div id="app" style="width: 300px;">
@@ -44,6 +46,10 @@ describe(theme, () => {
4446
start: initStart,
4547
items: getIndexList(listCount)
4648
}
49+
},
50+
51+
beforeDestroy () {
52+
spy()
4753
}
4854
})
4955

@@ -113,4 +119,9 @@ describe(theme, () => {
113119
expect(listEl.style['padding-top']).toBe(`${expectPaddingTop}px`)
114120
expect(listEl.style['padding-bottom']).toBe(`${expectPaddingBottom}px`)
115121
})
122+
123+
it(`[${theme}] before destroy is triggerd.`, () => {
124+
wrapper.destroy()
125+
expect(spy.calledOnce)
126+
})
116127
})

0 commit comments

Comments
 (0)