if window.JHW window.console = log: (data) -> if typeof(jQuery) != 'undefined' && data instanceof jQuery JHW.log(style_html($("
").append(data).html(), { indent_size: 2 })) else useJsDump = true try if typeof data.toJSON == 'function' JHW.log("JSON: #{JSON.stringify(data, null, 2)}") useJsDump = false catch e if useJsDump dump = jsDump.doParse(data) if dump.indexOf("\n") == -1 JHW.log(dump) else JHW.log("jsDump: #{dump}") pp: (data) -> JHW.log(if jasmine then jasmine.pp(data) else console.log(data)) peek: (data) -> console.log(data) data window.onbeforeunload = (e) -> JHW.stderr.puts('The code tried to leave the test page. Check for unhandled form submits and link clicks.') JHW.hasError() return false window.confirm = (message) -> JHW.stderr.puts("#{"[confirm]".foreground('red')} jasmine-headless-webkit can't handle confirm() yet! You should mock window.confirm. Returning true.") true window.alert = (message) -> JHW.stderr.puts("[alert] ".foreground('red') + message) JHW._hasErrors = false JHW._handleError = (message, lineNumber, sourceURL) -> JHW.stderr.puts(message) JHW._hasErrors = true false JHW._setColors = (useColors) -> Intense.useColors = useColors createHandle = (handle) -> JHW[handle] = print: (content) -> JHW.print(handle, content) puts: (content) -> JHW.print(handle, content + "\n") createHandle(handle) for handle in [ 'stdout', 'stderr', 'report' ] JHW._usedConsole = false JHW.log = (msg) -> JHW.hasUsedConsole() JHW.report.puts("CONSOLE||#{msg}") JHW._usedConsole = true JHW.stdout.puts(msg)