TESTS: Integration tests for badge pages

This commit is contained in:
Robin Ward 2014-07-31 18:44:32 -04:00
parent 77332e8b57
commit d7ad3bb2b6
5 changed files with 31 additions and 6 deletions

View File

@ -8,8 +8,15 @@ var ApplicationRoute = Em.Route.extend({
return;
}
var exceptionController = this.controllerFor('exception');
Em.warn(err);
var exceptionController = this.controllerFor('exception'),
errorString = err.toString();
if (err.statusText) {
errorString = err.statusText;
}
var c = window.console;
if (c && c.error) {
c.error(errorString);
}
exceptionController.setProperties({ lastTransition: transition, thrown: err });
this.intermediateTransitionTo('exception');

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,3 @@
/* global console */
function parsePostData(query) {
var result = {};
query.split("&").forEach(function(part) {
@ -60,7 +58,9 @@ export default function() {
};
server.unhandledRequest = function(verb, path) {
console.error('Unhandled request in test environment: ' + path + ' (' + verb + ')');
var error = 'Unhandled request in test environment: ' + path + ' (' + verb + ')';
window.console.error(error);
throw error;
};
return server;

View File

@ -0,0 +1,14 @@
integration("Badges");
test("Visit Badge Pages", function() {
visit("/badges");
andThen(function() {
ok(exists('.badges-listing tr'), "has a list of badges");
});
visit("/badges/9/autobiographer");
andThen(function() {
ok(exists('.badges-listing tr'), "has the badge in the listing");
ok(exists('.badge-user'), "has the list of users with that badge");
});
});

View File

@ -20,6 +20,6 @@ test("Visit Discovery Pages", function() {
visit("/top");
andThen(function() {
ok(exists('.topic-list .topic-list-item'), "has topics");
ok(exists('.topic-list tr td.main-link'), "has topics");
});
});