UNPKG

alpine-turbo-drive-adapter

Version:

Bridge library to enable full support for Alpine components in pages using Turbolinks/Turbo Drive

43 lines (31 loc) 1.46 kB
/* global describe, it, cy */ describe('x-cloak directives', () => { it('should tag x-cloak items on first page load', () => { cy.visit('/tests/res/turbo/cloak/index.html') // Check element was tagged cy.get('span').should('have.attr', 'data-alpine-was-cloaked') }) it('should tag x-cloak items when navigating with turbo', () => { cy.visit('/tests/res/turbo/cloak/index.html') // Navigate to the second page cy.get('a').click() cy.url().should('equal', 'http://localhost:8080/tests/res/turbo/cloak/target.html') // Check element was tagged with the right value cy.get('span').should('have.attr', 'data-alpine-was-cloaked') }) it('should mantain the x-cloak value', () => { cy.visit('/tests/res/turbo/cloakCustom/index.html') // Check element was tagged cy.get('span').should('have.attr', 'data-alpine-was-cloaked', 'mobile') // Navigate to the second page cy.get('a').click() cy.url().should('equal', 'http://localhost:8080/tests/res/turbo/cloakCustom/target.html') // Check element was tagged with the right value cy.get('span').should('have.attr', 'data-alpine-was-cloaked', 'mobile') // Navigate back cy.go('back') cy.url().should('equal', 'http://localhost:8080/tests/res/turbo/cloakCustom/index.html') // Check element was tagged with the right value from cache cy.get('span').should('have.attr', 'data-alpine-was-cloaked', 'mobile') }) })