瀏覽代碼

model binding for email input

Marvin Tunji-ola 5 年之前
父節點
當前提交
f398d696f1
共有 1 個文件被更改,包括 22 次插入0 次删除
  1. 22 0
      test/model.spec.js

+ 22 - 0
test/model.spec.js

@@ -441,3 +441,25 @@ test('x-model bind datetime-local input', async () => {
         expect(document.querySelector('span').innerText).toEqual('2021-02-02T20:00')
     })
 })
+
+// <input type="email"> 
+test('x-model bind datetime-local input', async () => {
+    document.body.innerHTML = `
+    <div x-data="{ key: 'alphine@example.com' }">
+      <input type="email" x-model="key" />
+      <span x-text="key"></span>
+    </div>
+    `
+
+    Alpine.start()
+
+    expect(document.querySelector('input').value).toEqual('alphine@example.com')
+    expect(document.querySelector('span').innerText).toEqual('alphine@example.com')
+
+    fireEvent.input(document.querySelector('input'), { target: { value: 'x@example.com' } });
+
+    await wait(() => {
+        expect(document.querySelector('input').value).toEqual('x@example.com')
+        expect(document.querySelector('span').innerText).toEqual('x@example.com')
+    })
+})