]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
test: assert vnode invalid key warning for NaN
authorEvan You <yyx990803@gmail.com>
Wed, 8 Jul 2020 15:47:01 +0000 (11:47 -0400)
committerEvan You <yyx990803@gmail.com>
Wed, 8 Jul 2020 15:48:12 +0000 (11:48 -0400)
packages/runtime-core/__tests__/vnode.spec.ts

index fbab2604a0df07b0e8fcbb619343375b65bd0b09..4e6c207b716de9d4490ca35877d35ed4f6e3581b 100644 (file)
@@ -11,12 +11,14 @@ import {
   transformVNodeArgs
 } from '../src/vnode'
 import { Data } from '../src/component'
-import { ShapeFlags, PatchFlags } from '@vue/shared'
+import { ShapeFlags, PatchFlags, mockWarn } from '@vue/shared'
 import { h, reactive, isReactive } from '../src'
 import { createApp, nodeOps, serializeInner } from '@vue/runtime-test'
 import { setCurrentRenderingInstance } from '../src/componentRenderUtils'
 
 describe('vnode', () => {
+  mockWarn()
+
   test('create with just tag', () => {
     const vnode = createVNode('p')
     expect(vnode.type).toBe('p')
@@ -62,6 +64,7 @@ describe('vnode', () => {
     }
     expect(createVNode('div').key).toBe(null)
     expect(createVNode('div', { key: undefined }).key).toBe(null)
+    expect(`VNode created with invalid key (NaN)`).toHaveBeenWarned()
   })
 
   test('create with class component', () => {