Skip to content

Commit b70b7f8

Browse files
author
Krasimir Tsonev
committed
Fixing the behavior of the hooks krasimir#182 krasimir#174
1 parent 12e90a7 commit b70b7f8

23 files changed

+74
-45
lines changed

.eslintrc

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@
1818
"unescape": false,
1919
"window": false,
2020
"describe": true,
21-
"before": true,
2221
"it": true,
2322
"expect": true,
24-
"sinon": true
23+
"sinon": true,
24+
"before": true,
25+
"after": true,
26+
"beforeEach": true,
27+
"afterEach": true
2528
},
2629

2730
"parser": "babel-eslint",

lib/navigo.js

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/navigo.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/navigo.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/navigo.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "navigo",
3-
"version": "6.0.2",
3+
"version": "7.0.0",
44
"description": "A simple vanilla JavaScript router with a fallback for older browsers",
55
"main": "lib/navigo.js",
66
"browser": "lib/navigo.min.js",
@@ -23,8 +23,9 @@
2323
"url": "git@github.com:krasimir/navigo.git"
2424
},
2525
"scripts": {
26-
"dev": "WEBPACK_ENV=dev ./node_modules/.bin/webpack --progress --colors --watch",
27-
"build": "npm run test && WEBPACK_ENV=build ./node_modules/.bin/webpack",
26+
"watch": "WEBPACK_ENV=dev ./node_modules/.bin/webpack --progress --colors --watch",
27+
"build": "WEBPACK_ENV=dev ./node_modules/.bin/webpack && WEBPACK_ENV=build ./node_modules/.bin/webpack",
28+
"release": "npm run build && npm run test",
2829
"test": "node ./test/karma.js",
2930
"test-chrome": "node ./test/karma.js --browser=Chrome --watch=true",
3031
"test-firefox": "node ./test/karma.js --browser=Firefox --watch=true"

src/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,12 @@ function manageHooks(handler, hooks, params) {
144144
handler();
145145
hooks.after && hooks.after(params);
146146
}, params);
147+
return;
147148
} else if (hooks.after) {
148149
handler();
149150
hooks.after && hooks.after(params);
151+
return;
150152
}
151-
return;
152153
}
153154
handler();
154155
};
@@ -308,6 +309,8 @@ Navigo.prototype = {
308309
destroy: function () {
309310
this._routes = [];
310311
this._destroyed = true;
312+
this._lastRouteResolved = null;
313+
this._genericHooks = null;
311314
clearTimeout(this._listeningInterval);
312315
if (typeof window !== 'undefined') {
313316
window.removeEventListener('popstate', this._onLocationChange);

test/spec/Helpers.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import chai from 'chai';
2-
import Navigo from '../../lib/navigo';
2+
import Navigo from '../../src';
33

44
chai.expect();
55

test/spec/InBrowser.spec.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* global beforeEach, afterEach */
2-
import Navigo from '../../lib/navigo';
2+
import Navigo from '../../src';
33
import { getBrowser } from '../args';
44

55
var router;
@@ -222,9 +222,10 @@ describe('Given the Navigo library on the page', function () {
222222
});
223223
describe('and the problem described in issue #79', function () {
224224
it('should not resolve the handler', function (done) {
225-
var router = new Navigo(null, true);
226225
var handler = sinon.spy();
227226

227+
router = new Navigo(null, true);
228+
228229
router
229230
.on('r1', {
230231
as: 'r1',

test/spec/Navigo.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Navigo from '../../lib/navigo';
1+
import Navigo from '../../src';
22

33
var router, handler;
44

@@ -10,7 +10,7 @@ describe('Given an instance of Navigo', function () {
1010
Navigo.MATCH_REGEXP_FLAGS = '';
1111
});
1212

13-
afterEach(function(){
13+
afterEach(function () {
1414
router.destroy();
1515
});
1616

0 commit comments

Comments
 (0)