Skip to content
This repository has been archived by the owner on Mar 15, 2018. It is now read-only.

Commit

Permalink
Merge pull request #747 from diox/fix-navbar-render-when-navigation-s…
Browse files Browse the repository at this point in the history
…tack-is-empty

Fix navbar rendering when navigation.stack is empty (bug 1088419)
  • Loading branch information
diox committed Oct 29, 2014
2 parents 84e25d0 + 8b26e31 commit a56e41a
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/media/js/navbar.js
Expand Up @@ -209,7 +209,7 @@ define('navbar',
logged_in: user.logged_in(),
recommendations: settings.switches &&
settings.switches.indexOf('recommendations') !== -1,
path: stack[stack.length - 1].path,
path: stack.length ? stack[stack.length - 1].path : '',
z: z
})
).addClass('secondary-header');
Expand Down Expand Up @@ -243,4 +243,8 @@ define('navbar',
// Render navbar.
z.page.one('loaded', render);
z.win.on('resize', _.debounce(render, 100));

return {
'render': render,
};
});
1 change: 1 addition & 0 deletions src/templates/tests.html
Expand Up @@ -5,4 +5,5 @@
<script type="text/javascript" src="/tests/compatibility_filtering.js"></script>
<script type="text/javascript" src="/tests/fxa_migration.js"></script>
<script type="text/javascript" src="/tests/mobilenetwork.js"></script>
<script type="text/javascript" src="/tests/navbar.js"></script>
<script type="text/javascript" src="/tests/waffles.js"></script>
38 changes: 38 additions & 0 deletions src/tests/navbar.js
@@ -0,0 +1,38 @@
(function() {
var a = require('assert');
var eq_ = a.eq_;
var contains = a.contains;
var mock = a.mock;
var defer = require('defer');
var urls = require('urls');

test('navbar render context path', function(done, fail) {
var expected_path = '/testing';
var stack = [{path: '/ignoreme'}, {path: expected_path}];
mock(
'navbar',
{
navigation: {stack: function() { return stack; }},
nunjucks: {
env: {
render: function(template, context) {
if (template == 'nav.html') {
eq_(context.path, expected_path);
}
}
}
},
},
function(navbar) {
navbar.render();
stack = [];
expected_path = '';
navbar.render();

done();
},
fail
);
});

})();

0 comments on commit a56e41a

Please sign in to comment.