]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
test: test case for #6966
authorEvan You <yyx990803@gmail.com>
Fri, 11 Nov 2022 09:06:50 +0000 (17:06 +0800)
committerEvan You <yyx990803@gmail.com>
Fri, 11 Nov 2022 09:06:50 +0000 (17:06 +0800)
packages/runtime-dom/__tests__/customElement.spec.ts

index a3d35790f31259a494f57cda1274f70669c0007a..7826f43830041595053cfb88101364c8eef5a8f8 100644 (file)
@@ -72,6 +72,18 @@ describe('defineCustomElement', () => {
       expect(e._instance).toBe(i)
       expect(e.shadowRoot!.innerHTML).toBe('<div>hello</div>')
     })
+
+    test('remove then insert again', async () => {
+      container.innerHTML = `<my-element></my-element>`
+      const e = container.childNodes[0] as VueElement
+      container.removeChild(e)
+      await nextTick()
+      expect(e._instance).toBe(null)
+      expect(e.shadowRoot!.innerHTML).toBe('')
+      container.appendChild(e)
+      expect(e._instance).toBeTruthy()
+      expect(e.shadowRoot!.innerHTML).toBe('<div>hello</div>')
+    })
   })
 
   describe('props', () => {