瀏覽代碼

tests(get)

Ryan Chandler 5 年之前
父節點
當前提交
2a07fbcaac
共有 1 個文件被更改,包括 31 次插入0 次删除
  1. 31 0
      tests/get.spec.js

+ 31 - 0
tests/get.spec.js

@@ -0,0 +1,31 @@
+import Alpine from 'alpinejs'
+import Spruce from '../dist/spruce'
+import { waitFor } from '@testing-library/dom'
+
+beforeEach(() => {
+    Spruce.subscribers = []
+})
+
+beforeAll(() => {
+    window.Spruce = Spruce
+})
+
+test('$store > data can be retrieved from store inside component', async () => {
+    document.body.innerHTML = `
+        <div x-data x-subscribe>
+            <span x-text="$store.foo.bar"></span>
+        </div> 
+    `
+
+    Spruce.store('foo', {
+        bar: 'bob'
+    })
+
+    await Spruce.start()
+    
+    Alpine.start()
+
+    await waitFor(() => {
+        expect(document.querySelector('span').innerText).toEqual('bob')
+    })
+})