Skip to content

Commit 0dd394f

Browse files
committed
Added a new method to fetch all defined routes
1 parent dbecb9f commit 0dd394f

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

Resources/js/export.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ goog.exportSymbol('fos.Router.setData', function(data) {
2121
});
2222
goog.exportProperty(fos.Router, 'getInstance', fos.Router.getInstance);
2323
goog.exportProperty(fos.Router.prototype, 'setRoutes', fos.Router.prototype.setRoutes);
24+
goog.exportProperty(fos.Router.prototype, 'getRoutes', fos.Router.prototype.getRoutes);
2425
goog.exportProperty(fos.Router.prototype, 'setBaseUrl', fos.Router.prototype.setBaseUrl);
2526
goog.exportProperty(fos.Router.prototype, 'getBaseUrl', fos.Router.prototype.getBaseUrl);
2627
goog.exportProperty(fos.Router.prototype, 'generate', fos.Router.prototype.generate);

Resources/js/router.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ fos.Router.prototype.setRoutes = function(routes) {
3939
this.routes_ = new goog.structs.Map(routes);
4040
};
4141

42+
/**
43+
* @return {Object.<string, fos.Router.Route>} routes
44+
*/
45+
fos.Router.prototype.getRoutes = function() {
46+
return this.routes_;
47+
};
48+
4249
/**
4350
* @param {string} baseUrl
4451
*/

Resources/js/router.test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,20 @@ function testGetRoute() {
330330
assertObjectEquals(expected, router.getRoute('blog_post'));
331331
}
332332

333+
function testGetRoutes() {
334+
var router = new fos.Router({base_url: ''}, {
335+
blog_post: 'test',
336+
blog: 'test'
337+
});
338+
339+
var expected = new goog.structs.Map({
340+
blog_post: 'test',
341+
blog: 'test'
342+
});
343+
344+
assertObjectEquals(expected, router.getRoutes());
345+
}
346+
333347
function testGenerateWithNullValue() {
334348
var router = new fos.Router({base_url: ''}, {
335349
posts: {

0 commit comments

Comments
 (0)