var lastRoute = null;
var lastArgs = [];
- var onRoute = function(router, route, args) {
+ var onRoute = function(routerParam, route, args) {
lastRoute = route;
lastArgs = args;
};
},
optionalItem: function(arg){
- this.arg = arg != void 0 ? arg : null;
+ this.arg = arg !== void 0 ? arg : null;
},
splat: function(args) {
QUnit.test('No events are triggered if #execute returns false.', function(assert) {
assert.expect(1);
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
foo: function() {
});
- var router = new Router;
+ var myRouter = new MyRouter;
- router.on('route route:foo', function() {
+ myRouter.on('route route:foo', function() {
assert.ok(false);
});
QUnit.test('#1746 - Router allows empty route.', function(assert) {
assert.expect(1);
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {'': 'empty'},
empty: function(){},
route: function(route){
assert.strictEqual(route, '');
}
});
- new Router;
+ new MyRouter;
});
QUnit.test('#1794 - Trailing space in fragments.', function(assert) {
}
});
- var router = new RouterExtended();
- assert.deepEqual({home: 'root', index: 'index.html', show: 'show', search: 'search'}, router.routes);
+ var myRouter = new RouterExtended();
+ assert.deepEqual({home: 'root', index: 'index.html', show: 'show', search: 'search'}, myRouter.routes);
});
QUnit.test('#2538 - hashChange to pushState only if both requested.', function(assert) {
}
});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
hash: function() { assert.ok(false); }
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
location.replace('http://example.com/');
Backbone.history.start({
}
});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
path: function() { assert.ok(true); }
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
location.replace('http://example.com/');
Backbone.history.start({pushState: true, hashChange: false});
QUnit.test('Do not decode the search params.', function(assert) {
assert.expect(1);
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
path: function(params){
assert.strictEqual(params, 'x=y%3Fz');
}
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.navigate('path?x=y%3Fz', true);
});
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
Backbone.history.start({pushState: true});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
path: function(params) {
assert.strictEqual(params, 'x=y');
}
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
location.replace('http://example.com/path?x=y#hash');
Backbone.history.checkUrl();
});
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
Backbone.history.start({pushState: true});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
path: function(params) {
assert.strictEqual(params, 'x=y');
}
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.navigate('path?x=y#hash', true);
});
location.replace('http://example.com/myyjä');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
myyjä: function() {
assert.ok(true);
}
}
});
- new Router;
+ new MyRouter;
Backbone.history.start({pushState: true});
});
location.pathname = '/myyj%C3%A4/foo%20%25%3F%2f%40%25%20bar';
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
'myyjä/:query': function(query) {
assert.strictEqual(query, 'foo %?/@% bar');
}
}
});
- new Router;
+ new MyRouter;
Backbone.history.start({pushState: true});
});
location.replace('http://example.com/stuff%0Anonsense?param=foo%0Abar');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
'stuff\nnonsense': function() {
assert.ok(true);
}
}
});
- new Router;
+ new MyRouter;
Backbone.history.start({pushState: true});
});
location.replace('http://example.com#foo/123/bar?x=y');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {'foo/:id/bar': 'foo'},
foo: function(){},
execute: function(callback, args, name) {
assert.strictEqual(name, 'foo');
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.start();
});
Backbone.history.stop();
location.replace('http://example.com#login?a=value&backUrl=https%3A%2F%2Fwww.msn.com%2Fidp%2Fidpdemo%3Fspid%3Dspdemo%26target%3Db');
Backbone.history = _.extend(new Backbone.History, {location: location});
- var router = new Backbone.Router;
- router.route('login', function(params) {
+ var myRouter = new Backbone.Router;
+ myRouter.route('login', function(params) {
assert.strictEqual(params, 'a=value&backUrl=https%3A%2F%2Fwww.msn.com%2Fidp%2Fidpdemo%3Fspid%3Dspdemo%26target%3Db');
});
Backbone.history.start();
location.replace('http://example.com/foo');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
foo: function(){
assert.ok(false, 'should not match unless root matches');
}
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.start({root: 'root', pushState: true});
});
location.replace('http://example.com/xxxx/foo');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {
foo: function(){
assert.ok(false, 'should not match unless root matches');
}
}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.start({root: 'root', pushState: true});
});
location.replace('http://example.com/x+y.z/foo');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {foo: function(){ assert.ok(true); }}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.start({root: 'x+y.z', pushState: true});
});
location.replace('http://example.com/®ooτ/foo');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {foo: function(){ assert.ok(true); }}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.start({root: '®ooτ', pushState: true});
});
location.replace('http://example.com/®ooτ');
Backbone.history.stop();
Backbone.history = _.extend(new Backbone.History, {location: location});
- var Router = Backbone.Router.extend({
+ var MyRouter = Backbone.Router.extend({
routes: {'': function(){ assert.ok(true); }}
});
- var router = new Router;
+ var myRouter = new MyRouter;
Backbone.history.start({root: '®ooτ', pushState: true});
});