##// END OF EJS Templates
Backport PR #8159: Fix action do not provide icon....
Backport PR #8159: Fix action do not provide icon. action might be undefined then button will get no icon. Prevent throwing an uncatched error and insert warning sign on button Will do better one I allow text instead of icon

File last commit:

r18756:da8c089b
r20970:9ccefc96
Show More
dashboard_nav.js
43 lines | 1.5 KiB | application/javascript | JavascriptLexer
casper.get_list_items = function () {
return this.evaluate(function () {
return $.makeArray($('.item_link').map(function () {
return {
link: $(this).attr('href'),
label: $(this).find('.item_name').text()
};
}));
});
};
casper.test_items = function (baseUrl, visited) {
visited = visited || {};
casper.then(function () {
var items = casper.get_list_items();
casper.each(items, function (self, item) {
if (item.link.match(/^\/tree\//)) {
var followed_url = baseUrl+item.link;
if (!visited[followed_url]) {
visited[followed_url] = true;
casper.thenOpen(followed_url, function () {
this.waitFor(this.page_loaded);
casper.wait_for_dashboard();
// getCurrentUrl is with host, and url-decoded,
// but item.link is without host, and url-encoded
var expected = baseUrl + decodeURIComponent(item.link);
this.test.assertEquals(this.getCurrentUrl(), expected, 'Testing dashboard link: ' + expected);
casper.test_items(baseUrl, visited);
this.back();
});
}
}
});
});
};
casper.dashboard_test(function () {
baseUrl = this.get_notebook_server();
casper.test_items(baseUrl);
});