]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
test(runtime-core): fix test for vnode key (#846)
authordjy0 <krivergo3@gmail.com>
Mon, 16 Mar 2020 17:06:03 +0000 (01:06 +0800)
committerGitHub <noreply@github.com>
Mon, 16 Mar 2020 17:06:03 +0000 (13:06 -0400)
packages/runtime-core/__tests__/vnode.spec.ts

index 040e2f6bb2146932172f2567be5aa122f6f3a4cc..bb84aa495de8590099355344d665bc5aba350ba4 100644 (file)
@@ -38,12 +38,12 @@ describe('vnode', () => {
     expect(vnode.props).toBe(null)
   })
 
-  test('valid vnode keys', () => {
-    let vnode
-    for (const key in ['', '1', -1, 0, 1, null]) {
-      vnode = createVNode('div', { key })
-      expect(vnode.key).toBe(key)
+  test('vnode keys', () => {
+    for (const key of ['', 'a', 0, 1, NaN]) {
+      expect(createVNode('div', { key }).key).toBe(key)
     }
+    expect(createVNode('div').key).toBe(null)
+    expect(createVNode('div', { key: undefined }).key).toBe(null)
   })
 
   test('create with class component', () => {