Ver Fonte

Add test for PR #91 regarding disconnected nodes.

Pascal Thormeier há 5 anos atrás
pai
commit
02bee264cf
1 ficheiros alterados com 25 adições e 0 exclusões
  1. 25 0
      test/mutations.spec.js

+ 25 - 0
test/mutations.spec.js

@@ -0,0 +1,25 @@
+import Alpine from 'alpinejs'
+
+test('catch disconnected nodes that were used as targets in for any mutations', async () => {
+    const runObservers = []
+
+    global.MutationObserver = class {
+        constructor(callback) { runObservers.push(callback) }
+        observe() {}
+    }
+
+    document.body.innerHTML = `
+        <div x-data="{}">
+        </div>
+    `
+
+    Alpine.start()
+
+    runObservers[0]([
+        {
+            target: document.createElement('div'),
+            type: 'childList',
+            addedNodes: [ document.createElement('div') ],
+        }
+    ])
+})