diff --git a/.eslintrc b/.eslintrc index c477d07..8f226ba 100644 --- a/.eslintrc +++ b/.eslintrc @@ -16,7 +16,10 @@ "strict": "off", "quotes": [ "error", - "single" + "single", + { + "allowTemplateLiterals": true + } ], "no-unused-vars": [ "error", diff --git a/test/route-beutifyLocation.js b/disabled-tests/history/route-beutifyLocation.js similarity index 95% rename from test/route-beutifyLocation.js rename to disabled-tests/history/route-beutifyLocation.js index 33d0cba..0a4d282 100644 --- a/test/route-beutifyLocation.js +++ b/disabled-tests/history/route-beutifyLocation.js @@ -1,11 +1,7 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; -const _ = require('underscore'); +import PushStateTree from '../../src/push-state-tree'; +import _ from 'underscore'; describe('PushStateTree beutifyLocation', function() { - - cleanHistoryAPI(); - let pstBeautify; let pst; @@ -18,6 +14,8 @@ describe('PushStateTree beutifyLocation', function() { basePath: _.uniqueId('/beautify+path') + '/', beautifyLocation: true }); + pst.hasPushState = true; + pstBeautify.hasPushState = true; }); it('should be enabled by default', () => { diff --git a/test/route.js b/disabled-tests/history/router-history-props.js similarity index 70% rename from test/route.js rename to disabled-tests/history/router-history-props.js index 3d6fae7..2c8df67 100644 --- a/test/route.js +++ b/disabled-tests/history/router-history-props.js @@ -1,23 +1,8 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import PushStateTree from '../../../src/push-state-tree'; -describe('PushStateTree should', function() { - cleanHistoryAPI(); - - it('be available as UMD library', function() { - expect(PushStateTree).to.be.defined; - }); - - it('instances without "new" operator', function() { - /* jshint newcap: false*/ - expect(PushStateTree()).to.be.instanceof(HTMLElement); - }); - - it('construct and became a HTMLElement instance', function(){ - expect(new PushStateTree()).to.be.instanceof(HTMLElement); - expect(new PushStateTree({})).to.be.instanceof(HTMLElement); - }); +//TODO: Add the browser adapter and history plugin +describe('PushStateTree should', function() { it('auto enable push state if browser support it', function(){ var pst = new PushStateTree(); expect(pst.usePushState).to.be.true; @@ -63,5 +48,4 @@ describe('PushStateTree should', function() { var pst = new PushStateTree(); expect(pst.uri).to.equal(location.pathname.slice(1)); }); - }); diff --git a/test/route-createRules.js b/disabled-tests/route-createRules.js similarity index 89% rename from test/route-createRules.js rename to disabled-tests/route-createRules.js index 3cb436f..6155086 100644 --- a/test/route-createRules.js +++ b/disabled-tests/route-createRules.js @@ -1,8 +1,8 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import PushStateTree from '../src/push-state-tree'; +// import cleanHistoryAPI from './helper/cleanHistoryAPI'; describe('PushStateTree createRule', function() { - cleanHistoryAPI(); + // cleanHistoryAPI(); describe('when rule /^servers(\/)?(.*)/', function() { var pst; diff --git a/test/route-force-hash-navigation.js b/disabled-tests/route-force-hash-navigation.js similarity index 54% rename from test/route-force-hash-navigation.js rename to disabled-tests/route-force-hash-navigation.js index e815f29..f94acce 100644 --- a/test/route-force-hash-navigation.js +++ b/disabled-tests/route-force-hash-navigation.js @@ -1,9 +1,9 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import PushStateTree from '../src/push-state-tree'; +// import cleanHistoryAPI from './helper/cleanHistoryAPI'; -describe('PushStateTree hash-navigation should', function() { +describe('PushStateTree hash-navigation', function() { - cleanHistoryAPI(); + // cleanHistoryAPI(); let cacheVal; @@ -17,7 +17,7 @@ describe('PushStateTree hash-navigation should', function() { PushStateTree.hasPushState = cacheVal; }); - it('force hash navigation if browser doesn\'t support pushState', () => { + it(`should force hash navigation if browser doesn't support pushState`, () => { var pst = new PushStateTree({ usePushState: true }); diff --git a/test/route-hash-navigation.js b/disabled-tests/route-hash-navigation.js similarity index 95% rename from test/route-hash-navigation.js rename to disabled-tests/route-hash-navigation.js index 5dd024f..bcdd6c4 100644 --- a/test/route-hash-navigation.js +++ b/disabled-tests/route-hash-navigation.js @@ -1,6 +1,6 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; -const _ = require('underscore'); +import PushStateTree from '../src/push-state-tree'; +// import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import _ from 'underscore'; describe('PushStateTree hash-navigation', () => { let pst; @@ -10,7 +10,7 @@ describe('PushStateTree hash-navigation', () => { 'assign' ]; - cleanHistoryAPI(); + // cleanHistoryAPI(); beforeEach(() => { pst = new PushStateTree({ @@ -113,8 +113,8 @@ describe('PushStateTree hash-navigation', () => { pst[triggerMethod]('/'); expect(pst.uri).to.equal(''); expect(location.hash).to.equal(''); - }); - + }); + }); }); }); diff --git a/test/route-methods.js b/disabled-tests/route-methods.js similarity index 82% rename from test/route-methods.js rename to disabled-tests/route-methods.js index 3e54bed..6a56f1e 100644 --- a/test/route-methods.js +++ b/disabled-tests/route-methods.js @@ -1,10 +1,10 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import PushStateTree from '../src/push-state-tree'; +// import cleanHistoryAPI from './helper/cleanHistoryAPI'; describe('PushStateTree methods', function() { let pst; - cleanHistoryAPI(); + // cleanHistoryAPI(); beforeEach(() => { pst = new PushStateTree(); diff --git a/test/rule-events.js b/disabled-tests/rule-events.js similarity index 89% rename from test/rule-events.js rename to disabled-tests/rule-events.js index 83880bd..fc32a21 100644 --- a/test/rule-events.js +++ b/disabled-tests/rule-events.js @@ -1,6 +1,6 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; -const _ = require('underscore'); +import PushStateTree from '../src/push-state-tree'; +// import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import _ from 'underscore'; describe('PushStateTree-rule', function () { let pst; @@ -11,7 +11,7 @@ describe('PushStateTree-rule', function () { 'assign' ]; - cleanHistoryAPI(); + // cleanHistoryAPI(); beforeEach(function () { pst = new PushStateTree(); diff --git a/test/rule-properties.js b/disabled-tests/rule-properties.js similarity index 95% rename from test/rule-properties.js rename to disabled-tests/rule-properties.js index 0cc298e..a632398 100644 --- a/test/rule-properties.js +++ b/disabled-tests/rule-properties.js @@ -1,9 +1,9 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import PushStateTree from '../src/push-state-tree'; +// import cleanHistoryAPI from './helper/cleanHistoryAPI'; describe('PushStateTree properties', () => { - cleanHistoryAPI(); + // cleanHistoryAPI(); var expectedParentGroup = 2; var pst; diff --git a/test/rule.js b/disabled-tests/rule.js similarity index 90% rename from test/rule.js rename to disabled-tests/rule.js index 9c5da78..443b2ac 100644 --- a/test/rule.js +++ b/disabled-tests/rule.js @@ -1,11 +1,11 @@ -const PushStateTree = require('../src/push-state-tree'); -import cleanHistoryAPI from './helper/cleanHistoryAPI'; +import PushStateTree from '../src/push-state-tree'; +// import cleanHistoryAPI from './helper/cleanHistoryAPI'; describe('PushStateTree-rule', function () { let pst; let rule; - cleanHistoryAPI(); + // cleanHistoryAPI(); beforeEach(function () { pst = new PushStateTree(); diff --git a/index.html b/index.html index 228fd95..b87d990 100644 --- a/index.html +++ b/index.html @@ -39,15 +39,15 @@ if (location.hostname.indexOf('github') === -1){ basePath = ''; } - + // If no internet found (programming on travels...) // Load resources from offline folder if (typeof $ !== 'function' || !$.when){ - + function loadOffline(src, callback) { // Load a file and execute the callback, should be used to // load files in the right order and then boot the system - + var type = src.substr(-3) === 'css' ? 'link' : 'script'; var element = document.createElement(type); var path = location.origin + basePath + '/demo/offline/'; @@ -74,24 +74,26 @@ } else { boot(); } - - function boot(){ + + function boot() { // boot the demo page function load(src){ // Simple script loader based on promises - - var defer = $.Deferred();; + + var defer = $.Deferred(); if (!$.support.leadingWhitespace) { $.getScript(location.protocol + '//' + location.host + src) - .then(defer.resolve, defer.reject); + .then(defer.resolve, defer.reject) + ; } else { $('