UNPKG

barba.js

Version:

Barba.js it's a small, flexible and dependency free library that helps you creating fluid and smooth transition between your website's pages.

35 lines (27 loc) 1.08 kB
describe('Pjax', function() { var pjax = Barba.Pjax; it('should exists', function() { expect(pjax.Dom).toBeTruthy(); expect(pjax.History).toBeTruthy(); expect(pjax.Cache).toBeTruthy(); expect(pjax.cacheEnabled).toBe(true); expect(pjax.transitionProgress).toBe(false); }); it('parses .href', function() { var el1 = document.createElement('a'); el1.href = 'http://google.com'; var el2 = document.createElement('a'); el2.href = 'https://mywebsite.com'; var el3 = document.createElement('a'); el3.href = '/internalpage'; var el4 = document.createElement('a'); el4.href = '#anchor'; var el5 = document.createElement('a'); el5.setAttribute('xlink:href', 'http://website.com'); expect(pjax.getHref(el1)).toContain('http://google.com'); expect(pjax.getHref(el2)).toContain('https://mywebsite.com'); expect(pjax.getHref(el3)).toContain('/internalpage'); expect(pjax.getHref(el4)).toContain('#anchor'); expect(pjax.getHref(el5)).toContain('http://website.com'); }); });