Procházet zdrojové kódy

tests(persistence): test custom drivers

Ryan Chandler před 4 roky
rodič
revize
b56538b1f0

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/spruce.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/spruce.js.map


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/spruce.module.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/spruce.module.js.map


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/spruce.umd.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/spruce.umd.js.map


+ 21 - 0
tests/cypress/fixtures/persistence/drivers.html

@@ -0,0 +1,21 @@
+<html>
+    <head>
+        <script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.js" defer></script>
+    </head>
+    <body>
+        <div x-data>
+            <p x-text="$store.persisted.foo"></p>
+            <button @click="$store.persisted.foo = 'car'"></button>
+        </div>
+
+        <script src="/dist/spruce.umd.js"></script>
+
+        <script>
+            Spruce.persistUsing(window.sessionStorage)
+            
+            Spruce.store('persisted', {
+                foo: 'bar'
+            }, true)
+        </script>
+    </body>
+</html>

+ 13 - 0
tests/cypress/integration/persistence.spec.js

@@ -20,6 +20,19 @@ describe('persisted stores', () => {
         cy.get('p').should('have.text', 'car')
         cy.get('p').should('have.text', 'car')
     })
     })
 
 
+    it('should persist data between visits using a custom driver', () => {
+        cy.visit('/tests/cypress/fixtures/persistence/check-persisted.html')
+
+        cy.get('p').should('have.text', 'bar')
+
+        cy.get('button').click()
+        cy.get('p').should('have.text', 'car')
+
+        cy.reload()
+
+        cy.get('p').should('have.text', 'car')
+    })
+
     it('should be able to call store methods when persisted', () => {
     it('should be able to call store methods when persisted', () => {
         cy.visit('/tests/cypress/fixtures/persistence/store-methods.html')
         cy.visit('/tests/cypress/fixtures/persistence/store-methods.html')
 
 

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů