/** * @fileoverview jUnit Reporter * @author Jamund Ferguson */ "use strict"; var lodash = require("lodash"); //------------------------------------------------------------------------------ // Helper Functions //------------------------------------------------------------------------------ /** * Returns the severity of warning or error * @param {object} message message object to examine * @returns {string} severity level * @private */ function getMessageType(message) { if (message.fatal || message.severity === 2) { return "Error"; } else { return "Warning"; } } //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ module.exports = function(results) { var output = ""; output += "\n"; output += "\n"; results.forEach(function(result) { var messages = result.messages; if (messages.length) { output += "\n"; } messages.forEach(function(message) { var type = message.fatal ? "error" : "failure"; output += ""; output += "<" + type + " message=\"" + lodash.escape(message.message || "") + "\">"; output += ""; output += ""; output += "\n"; }); if (messages.length) { output += "\n"; } }); output += "\n"; return output; };