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')
}
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', () => {