Skip to content

Commit

Permalink
test(runtime-core): improve test for #2295 (#2309)
Browse files Browse the repository at this point in the history
  • Loading branch information
unbyte authored Oct 13, 2020
1 parent 02f355e commit 6df3675
Showing 1 changed file with 17 additions and 1 deletion.
18 changes: 17 additions & 1 deletion packages/runtime-core/__tests__/rendererComponent.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -141,21 +141,32 @@ describe('renderer: component', () => {
})

// #2170
test('should have access to instance’s “$el” property in watcher when rendereing with watched prop', async () => {
test('instance.$el should be exposed to watch options', async () => {
function returnThis(this: any) {
return this
}
const propWatchSpy = jest.fn(returnThis)
const dataWatchSpy = jest.fn(returnThis)
let instance: any
const Comp = {
props: {
testProp: String
},

data() {
return {
testData: undefined
}
},

watch: {
testProp() {
// @ts-ignore
propWatchSpy(this.$el)
},
testData() {
// @ts-ignore
dataWatchSpy(this.$el)
}
},

Expand All @@ -172,10 +183,15 @@ describe('renderer: component', () => {
render(h(Comp), root)
await nextTick()
expect(propWatchSpy).not.toHaveBeenCalled()
expect(dataWatchSpy).not.toHaveBeenCalled()

render(h(Comp, { testProp: 'prop ' }), root)
await nextTick()
expect(propWatchSpy).toHaveBeenCalledWith(instance.$el)

instance.testData = 1
await nextTick()
expect(dataWatchSpy).toHaveBeenCalledWith(instance.$el)
})

// #2200
Expand Down

0 comments on commit 6df3675

Please sign in to comment.